在java开发特别是运维中,有时候一些大型的项目中的很多警告会让人很头疼。虽然警告有时能让我们避免一些错误,但是也会影响程序的调式等等,给我们的工作带来一定的烦恼。
怎么让这些恼人的编译警告从眼前消失呢?学会使用@SuppressWarnings,眼前很快就可以清爽了。_
@SuppressWarnings注解的使用方法:
抑制单类型警告@SuppressWarnings(“unchecked”)、
抑制多类型警告@SuppressWarnings(“unchecked”,“rawtypes)、
抑制所有类型警告:@SuppressWarnings(“all”)
@SuppressWarnings的参数:
all: 抑制所有警告
boxing :抑制装箱、拆箱操作时候的警告
cast: 抑制映射相关的警告
dep-ann: 抑制启用注释的警告
deprecation: 抑制过期方法警告
fallthrough: 抑制在 switch 中缺失 breaks 的警告
finally :抑制 finally 模块没有返回的警告
hiding: 抑制相对于隐藏变量的局部变量的警告
incomplete-switch: 忽略不完整的 switch 语句
nls: 忽略非 nls 格式的字符
null :忽略对 null 的操作
rawtypes: 使用 generics 时忽略没有指定相应的类型
restriction: 抑制禁止使用劝阻或禁止引用的警告
serial: 忽略在 serializable 类中没有声明 serialVersionUID 变量
static-access: 抑制不正确的静态访问方式警告
synthetic-access: 抑制子类没有按最优方法访问内部类的警告
unchecked: 抑制没有进行类型检查操作的警告
unqualified-field-access : 抑制没有权限访问的域的警告
unused: 抑制没被使用过的代码的警告