Java 中的@SuppressWarnings 注解警告名称
@SuppressWarnings 注解应用于代码块时,会抑制某些类型的编译器警告。 @SuppressWarnings 注解中可以使用的有效警告名称因所使用的 IDE 或编译器而异。
有效警告名称列表:
以下列表包括 Eclipse Galileo 的有效警告名称:
- all:抑制所有警告。
- 装箱:抑制与装箱/拆箱相关的警告操作。
- cast:抑制与转换操作相关的警告。
- dep-ann:抑制与已弃用注释相关的警告。
- deprecation:抑制与弃用相关的警告。
- fallthrough:抑制与 switch 语句中缺少中断相关的警告。
- 最后:抑制与不返回的finally块相关的警告。
- 隐藏:抑制与隐藏变量的局部变量相关的警告。
- incomplete-switch :抑制与 switch 语句中缺少条目相关的警告(枚举大小写)。
- nls:抑制与非 nls 字符串文字相关的警告。
- null:抑制与 null 分析相关的警告。
- restriction:抑制与使用不鼓励或禁止的引用相关的警告。
- serial:抑制与可序列化类缺少serialVersionUID字段相关的警告。
- static-access:抑制与不正确的静态访问相关的警告。
- synthetic- access:禁止与内部类的未优化访问相关的警告。
- unchecked:禁止与未经检查的操作相关的警告。
- unqualified-field-access :抑制与不合格字段访问相关的警告。
- unused:抑制与未使用代码相关的警告。
后续版本中引入了其他警告名称Eclipse:
- javadoc:抑制与 Javadoc 警告相关的警告(Indigo 及更高版本)。
- rawtypes:抑制与 Javadoc 警告相关的警告原始类型的使用(Indigo 及更高版本)。
- static-method:禁止与可声明为静态的方法相关的警告(Indigo 及更高版本)。
- super:抑制与在没有超级调用的情况下覆盖方法相关的警告(Indigo 及更高版本)。
- resource:抑制与使用 Closeable 类型的资源(Juno 和更高版本)相关的警告
- sync-override:在覆盖同步方法时抑制由于缺少同步而出现的警告(Juno 及更高版本)。
需要注意的是不同 IDE 或编译器的有效警告名称列表可能有所不同。请务必查阅 IDE 或编译器提供的文档,以获取有关支持的警告名称的最新信息。