java @suppresswarnings,java suppresswarning,java中@SuppressWarnings注解用法详解

java @suppresswarnings,java suppresswarning,java中@SuppressWarnings注解用法详解

本文主要介绍java中@SuppressWarnings注释用法的详细说明。通过示例代码详细介绍,对大家的学习或工作有一定的参考价值。有需要的朋友下面跟边肖学习。

目录

简介:根据sun官方文档描述:示例:@SuppressWarnings注释的作用一. @ suppresswarnings注释示例13354抑制单类型警告:

示例2——取消多种类型的警告:

示例3——取消所有类型的警告:

二。注释目标三。SuppressWarnings批注的关键字是jse提供的批注。功能是屏蔽一些无关紧要的警告。使开发人员能够看到他们真正关心的一些警告。从而提高开发者的效率。

简介:

Java.lang.SuppressWarnings是J2SE 5.0中的标准注释之一。它可以标记在类、字段、方法、参数、构造方法和局部变量上。函数:告诉编译器忽略指定的警告,而不是在编译完成后给出警告消息。

使用:

@SuppressWarnings(" ")

@SuppressWarnings({})

@SuppressWarnings(value={})

根据sun的官方文档:

value-编译器将在注释元素中取消的警告集。允许重名。忽略第二个和随后的名字。出现无法识别的警告名称不是错误:编译器必须忽略所有无法识别的警告名称。但是,如果注释包含无法识别的警告名称,编译器可以随意发出警告。

编译器供应商应该记录他们支持的警告名称以及注释类型。鼓励供应商相互合作,以确保在多个编译器中使用相同的名称。

示例:

@SuppressWarnings('未选中')

告诉编译器忽略未检查的警告信息,比如没有使用List、ArrayList等参数化的警告信息。

@SuppressWarnings('serial ')

如果编译器显示这样的警告消息:可序列化类wmail calendar没有声明long类型的静态最终串行versionuid字段,请使用此注释移除警告消息。

@SuppressWarnings('deprecation ')

如果使用了使用@Deprecated批注的方法,编译器将显示一条警告消息。使用此注释删除警告消息。

@SuppressWarnings('unchecked ',' deprecation ')

告诉编译器忽略未检查的警告和不推荐使用的警告。

@ suppress warnings(value={ ' unchecked ',' deprecation'})

相当于@ suppresswarnings('未选中','折旧')

@SuppressWarnings批注的功能

J2SE提供的最后一个注释是@SuppressWarnings。这个注释的目的是给编译器一个指令,让它对注释代码元素中的一些警告保持沉默。

@SuppressWarnings批注允许您有选择地取消特定代码段(即类或方法)中的警告。这个想法是,当你看到一个警告,你会调查它。如果你确定这不是问题,

您可以添加@SuppressWarnings批注,这样就不会再看到该警告。虽然听起来它会屏蔽潜在的错误,但它实际上会提高代码的安全性,因为它会防止

你对警告漠不关心——你看到的每一个警告都值得关注。

我经常遇到的问题是不知道什么时候用@ SupressWarnings来注释,所以做了如下安排。

使用:

@SuppressWarnings(" ")

@SuppressWarnings({})

@SuppressWarnings(value={})

I. @SuppressWarings评论

函数:用于禁止编译器生成警告消息。

示例1——取消单一类型的警告:

@SuppressWarnings('未选中')

公共void addItems(字符串项){

@SuppressWarnings('rawtypes ')

list items=new ArrayList();

items . add(item);

}

示例2——取消多种类型的警告:

@SuppressWarnings(value={ '未检查',' rawtypes'})

公共void addItems(字符串项){

list items=new ArrayList();

items . add(item);

}

示例3——取消所有类型的警告:

@SuppressWarnings('all ')

公共void addItems(字符串项){

list items=new ArrayList();

items . add(item);

}

二。注释目标

通过@ SuppressWarnings的源码可知,其注解目标为类、字段、函数、函数入参、构造函数和函数的局部变量。而大家建议注解应声明在最接近警告发生的位置。

三。抑制警告的关键字

抑制警告的关键字

全部抑制所有警告(抑制所有警告)

装箱以抑制与装箱/取消装箱操作相关的警告(抑制装箱、拆箱操作时候的警告)

强制转换以抑制与强制转换操作相关的警告(抑制映射相关的警告)

副安禁止显示与不推荐使用的注释相关的警告(抑制启用注释的警告)

反对抑制与反对相关的警告(抑制过期方法警告)

失败禁止显示与转换语句中缺失的分隔符相关的警告(抑制确在转换中缺失休息的警告)

最后抑制相对于最终阻止不返回的警告(抑制最后模块没有返回的警告)

隐藏以隐藏与隐藏变量()的局部变量相关的警告

不完全开关禁止显示与转换语句中缺少的条目相关的警告(枚举情况)(忽略没有完整的转换语句)

非线性系统(Non-Linear System)取消相对于非非线性系统(Non-Linear System)字符串文字的警告(忽略非非线性系统(非线性系统)格式的字符)

空以抑制与空分析相关的警告(忽略对空的操作)

原始类型在对类参数(使用无商标消费品时忽略没有指定相应的类型)

抑制与使用不鼓励或禁止的引用相关的警告的限制

连续的取消与可序列化类的缺失serialVersionUID字段相关的警告(忽略在- - - - -可序列化类中没有声明serialVersionUID变量)

静态访问抑制与不正确的静态访问相关的警告(抑制不正确的静态访问方式警告)

合成访问抑制与内部类的非优化访问相关的警告(抑制子类没有按最优方法访问内部类的警告)

取消选中可抑制与未选中操作相关的警告(抑制没有进行类型检查操作的警告)

非限定字段访问抑制与非限定字段访问相关的警告(抑制没有权限访问的域的警告)

未使用以抑制与未使用代码相关的警告(抑制没被使用过的代码的警告)

到此这篇关于Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)中@ SuppressWarnings注解用法详解的文章就介绍到这了,更多相关Java @ suppress警告注解内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: