简介:java.lang.SuppressWarnings是J2SE 5.0中标准的Annotation之一。可以标注在类、字段、方法、参数、构造方法,以及局部变量上。
作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。
使用:
@SuppressWarnings(“”)
@SuppressWarnings({})
@SuppressWarnings(value={})
根据sun的官方文档描述:
value - 将由编译器在注释的元素中取消显示的警告集。允许使用重复的名称。忽略第二个和后面出现的名称。出现未被识别的警告名不是 错误:编译器必须忽略无法识别的所有警告名。但如果某个注释包含未被识别的警告名,那么编译器可以随意发出一个警告。
各编译器供应商应该将它们所支持的警告名连同注释类型一起记录。鼓励各供应商之间相互合作,确保在多个编译器中使用相同的名称。
示例1——抑制单类型的警告:
@SuppressWarnings("unchecked")
public void addItems(String item){
  @SuppressWarnings("rawtypes")
   List items = new ArrayList();
   items.add(item);
}
示例2——抑制多类型的警告:
@SuppressWarnings(value={"unchecked", "rawtypes"})
public void addItems(String item){
   List items = new ArrayList();
   items.add(item);
}
示例3——抑制所有类型的警告:
@SuppressWarnings("all")
public void addItems(String item){
   List items = new ArrayList();
   items.add(item);
}
抑制警告的关键字
| 关键字 | 用途 | 
| 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 | 
| finally | to suppress warnings relative to finally block that don’t return | 
| 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) | 
| nls | to suppress warnings relative to non-nls string literals | 
| null | to suppress warnings relative to null analysis | 
| 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 | 
| static-access | o 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 | 
reference :
https://www.cnblogs.com/fsjohnhuang/p/4040785.html
https://blog.csdn.net/xiehuanhuan1991/article/details/79615960
原文:https://www.cnblogs.com/tben/p/10893546.html