@SuppressWarning 抑制警告注解
Java.lang.SuppressWarnings 是 J2SE5.0中标准的Annotation 之一。
可以标注在类,字段,方法,参数,构造方法,以及局部变量上。
作用
告诉编辑器忽略指定的警告,不用再编译完成后出现警告信息。
使用
@ SuppressWarnings(“ ”)
@ SuppressWarnings({ })
@ SuppressWarnings(value={})
注意:
@SuppressWarnings(value={"unchecked", "deprecation"}) 等同于@SuppressWarnings("unchecked", "deprecation")
若需要多个抑制警告类型,我们可以使用逗号隔开 @ SuppressWarnings(value={“unchecked” , “boxing”})
示例:编码时我们会发现,若变量未被引用时,会出现黄色警告
上面的代码编译通过且可以正常运行,但是每行前面的黄色警告严重阻碍我们判断该行是否设置了断点。
此时我们可以使用 @ SuppressWarnings(“ ”) 注解,来去除这些警告信息
示例:
此时,我们会发现黄色警告已经没有了,这时就不妨碍我们进行判断是否设置了断点。
抑制警告关键字
all |
to suppress all warnings 抑制所有警告 |
boxing |
to suppress warnings relative to boxing/unboxing operations 抑制装箱,拆箱操作时候的警告 |
cast |
to suppress warnings relative to cast operations 抑制映射相关的警告 |
dep-ann |
to suppress warnings relative to deprecated annotation 抑制启用注释的警告 |
deprecation |
to suppress warnings relative to deprecation 抑制过期方法警告 |
fallthrough |
to suppress warnings relative to missing breaks in switch statements 抑制确定switch中缺失breaks的警告 |
finally |
to suppress warnings relative to finally block that don’t return 抑制finally模块没有返回的警告 |
hiding |
to suppress warnings relative to locals that hide variable |
incomplete-switch |
to suppress warnings relative to missing entries in a switch statement (enum case) 忽略没有完整的switch语句 |
nls |
to suppress warnings relative to non-nls string literals 忽略非nls 格式的字符 |
null |
to suppress warnings relative to null analysis 忽略对null的操作 |
rawtypes |
to suppress warnings relative to un-specific types when using generics on class params 使用泛型类型时忽略没有指定相应的类型 |
restriction |
to suppress warnings relative to usage of discouraged or forbidden references |
serial |
to suppress warnings relative to missing serialVersionUID field for a serializable class 忽略在序列化类中没有声明serialVersionUID变量 |
static-access |
to suppress warnings relative to incorrect static access 抑制不正确的静态访问方式警告 |
synthetic-access |
to suppress warnings relative to unoptimized access from inner classes 抑制子类没有按最优方法访问内部类的警告 |
unchecked |
to suppress warnings relative to unchecked operations 抑制没有进行类型检查操作的警告 |
unqualified-field-access |
to suppress warnings relative to field access unqualified 抑制没有权限访问的域的警告 |
unused |
to suppress warnings relative to unused code 抑制没被使用过的代码的警告 |