@SuppressWarnings(“unchecked”)
今天接手项目看到@SuppressWarnings(“unchecked”)注解,@SuppressWarnings()的作用是告诉编译器抑制指定的信息,@SuppressWarnings(“unchecked”)的意思是抑制编译器编译产生的unchecked信息(比如,代码中使用了List,抑制为参数化的警告信息)
附带一个SuppressWarnings的参数表
关键字 | 用途 |
---|---|
all | Suppress所有警告 |
boxing | 要抑制与箱/非装箱操作相关的警告 |
cast | 为了抑制与强制转换操作相关的警告 |
dep-ann | 要抑制相对于弃用注释的警告 |
deprecation | 要抑制相对于弃用的警告 |
fallthrough | 在switch语句中,抑制与缺失中断相关的警告 |
finally | 为了抑制警告,相对于最终阻止不返回的警告 |
hiding | 为了抑制本地隐藏变量的警告 |
incomplete-switch | 为了在switch语句(enum案例)中抑制相对于缺失条目的警告 |
nls | 要抑制相对于非nls字符串字面量的警告 |
null | 为了抑制与null分析相关的警告 |
rawtypes | 在类params上使用泛型时,要抑制相对于非特异性类型的警告 |
restriction | 禁止使用警告或禁止引用的警告 |
serial | 为了一个可串行化的类,为了抑制相对于缺失的serialVersionUID字段的警告 |
static-access | 抑制与不正确的静态访问相关的警告 |
synthetic-access | 相对于内部类的未优化访问,来抑制警告 |
unchecked | 相对于不受约束的操作,抑制警告 |
unqualified-field-access | 为了抑制与现场访问相关的警告 |
unused | 抑制没有使用过代码的警告 |