如何在 Eclipse-Helios JDT 中专门抑制“比较相同表达式”

问题描述 投票:0回答:2

我尝试用

注释封闭方法
    @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(当然,这是一个万岁玛丽通行证)。

谢谢!

java eclipse warnings suppress-warnings eclipse-jdt
2个回答
14
投票

官方仅支持 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
    抑制与未使用代码和死代码相关的警告

所以,没有什么可以帮助你的。


0
投票

这样就可以了(至少在 Eclipse 中):

@SuppressWarnings("all")
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.