Java @SuppressWarnings

指示应在带注释的元素(以及带注释的元素中包含的所有程序元素)中抑制指定的编译器警告。

这个注解是危险的,因为警告是代码中潜在的错误。因此,如果我们收到任何警告,首先应该是解决这些错误。但是如果我们要压制任何警告,我们必须有一些充分的理由,在每次使用时都应该注释上原因。

@SuppressWarnings 注解内可用的值如下:

描述
all 抑制所有警告
unchecked 执行了未检查的类型转换时的警告
unused 未使用的变量
deprecation 使用已弃用的方法或类型
divzero 除以零警告
serial 可序列化的类上缺少 serialVersionUID
fallthrough 当 Switch 程序块直接通往下一种情况而没有 break 时的警告
cast 从泛型类型转换为非限定类型或其他方式时抑制警告
empty 忽略带有空函数的语句的警告
rawtypes 没有传递带有泛型的参数
try 没有 catch 时的警告
finally 避免与不返回的 finally 块相关警