3 回答
TA贡献1993条经验 获得超5个赞
这取决于您的IDE或编译器。
以下是Eclipse Galileo 的列表:
所有要压制所有警告
拳击以禁止相对于装箱/拆箱操作的警告
强制转换以抑制与强制转换操作相关的警告
dep-ann禁止相对于已弃用的注释的警告
弃用以抑制相对于弃用的警告
通过实现来抑制相对于switch语句中缺少中断的警告
最后压制相对于最终阻止不返回的警告
隐藏以抑制相对于隐藏变量的本地人的警告
不完全切换以禁止相对于switch语句中缺少条目的警告(枚举案例)
nls禁止相对于非nls字符串文字的警告
null以禁止相对于null分析的警告
禁止相对于使用不鼓励或禁止引用的警告
用于禁止相对于可序列化类缺少serialVersionUID字段的警告的serial
static-access以禁止相对于不正确的静态访问的警告
合成访问以抑制与内部类的未优化访问相关的警告
取消选中以禁止相对于未经检查的操作的警告
unqualified-field-access禁止相对于字段访问的警告不合格
未使用的抑制相对于未使用的代码警告
Indigo 列表添加:
javadoc禁止相对于javadoc警告的警告
rawtypes用于抑制与原始类型的使用相关的警告
static-method来抑制相对于可以声明为static的方法的警告
super来禁止相对于覆盖没有超级调用的方法的警告
Juno 列表添加:
资源打压相对警告类型可关闭的资源的使用
sync-override用于在覆盖同步方法时因为缺少同步而禁止显示警告
Kepler和Luna使用与Juno(列表)相同的令牌列表。
其他人会相似但有所不同。
TA贡献1847条经验 获得超11个赞
允许所有值(忽略未识别的值)。已识别的列表是特定于编译器的。
在Java教程 unchecked
和deprecation
被列为Java语言规范所要求的两个警告,因此,他们应该与所有编译器有效:
每个编译器警告都属于一个类别。Java语言规范列出了两个类别:弃用和未选中。
定义它们的Java语言规范中的特定部分在不同版本中不一致。在Java SE 8规范中unchecked
,deprecation
在9.6.4.5节中列为编译器警告。@SuppressWarnings和9.6.4.6 @Deprecated分别。
对于Sun的编译器,running javac -X
会给出该版本识别的所有值的列表。对于1.5.0_17,列表似乎是:
所有
弃用
未选中
下通
路径
串行
最后
添加回答
举报