我尝试用
注释封闭方法 @SuppressWarnings("compareIdentical")
但这不起作用(更糟糕的是,注释会产生自己的
Unsupported @SuppressWarnings("compareIdentical")
警告!)
我知道我可以随时使用
@SuppressWarnings("all")
但这会比我想要的更多警告抑制。
FWIW,我从 http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.jdt.doc.isv/guide/ 中的“警告选项”表中获得了“compareIdentical”字符串jdt_api_compile.htm(当然,这是一个万岁玛丽通行证)。
谢谢!
官方仅支持 3 个
@SuppressWarnings()
参数,如标准 $9.6.4.5: 所指定
- 未检查的警告(§4.8、§5.1.6、§5.1.9、§8.4.1、§8.4.8.3、§15.12.4.2、§15.13.2、§15.27.3)由字符串
指定.
"unchecked"
- 弃用警告 (§9.6.4.6) 由字符串
指定。
"deprecation"
- 删除警告 (§9.6.4.6) 由字符串
指定。
"removal"
但是,在小文本中,标准提到了对额外类型的支持:
对于其他类型的警告,编译器供应商应记录他们支持的字符串
。鼓励供应商合作,以确保相同的名称可以在多个编译器上工作。
@SuppressWarnings
一些编译器支持这些:
all
抑制所有警告boxing
抑制与装箱/拆箱操作相关的警告cast
抑制与强制转换操作相关的警告dep-ann
抑制与已弃用注释相关的警告deprecation
抑制与弃用相关的警告fallthrough
抑制与 switch 语句中缺少中断相关的警告finally
抑制与不返回的finally 块相关的警告hiding
抑制与隐藏变量的局部变量相关的警告incomplete-switch
抑制与 switch 语句中缺少条目相关的警告(枚举情况)nls
抑制与非 nls 字符串文字相关的警告null
抑制与空分析相关的警告raw
抑制与使用原始类型相关的警告restriction
抑制与使用不鼓励或禁止的引用相关的警告serial
抑制与可序列化类缺少serialVersionUID字段相关的警告static-access
抑制与不正确的静态访问相关的警告super
抑制与覆盖没有超级调用的方法相关的警告synthetic-access
抑制与来自内部类的未优化访问相关的警告unchecked
抑制与未经检查的操作相关的警告unqualified-field-access
抑制与现场访问不合格相关的警告unused
抑制与未使用代码和死代码相关的警告所以,没有什么可以帮助你的。
这样就可以了(至少在 Eclipse 中):
@SuppressWarnings("all")