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

发布于 2024-11-28 19:14:58 字数 593 浏览 1 评论 0原文

我尝试用注释封闭方法,

    @SuppressWarnings("compareIdentical")

但这不起作用(更糟糕的是,注释会导致其自己的 Unsupported @SuppressWarnings("compareIdentical") 警告!)

我知道我总是可以使用,

    @SuppressWarnings("all")

但是'警告抑制会比我想要的更多。

FWIW,我从 http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.jdt.doc.isv/guide/jdt_api_compile.htm(万岁玛丽通行证,可以肯定的是)。

谢谢!

I tried annotating the enclosing method with

    @SuppressWarnings("compareIdentical")

but this does not work (worse yet, the annotation results in its own Unsupported @SuppressWarnings("compareIdentical") warning!)

I know that I can always use

    @SuppressWarnings("all")

but that'd be more warning-suppression than I want.

FWIW, I got the "compareIdentical" string from the "Warning Options" table in http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.jdt.doc.isv/guide/jdt_api_compile.htm (a hail-mary pass, to be sure).

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

眼泪也成诗 2024-12-05 19:14:58

正式而言,@SuppressWarnings() 仅支持 3 个参数,如 标准 $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)由字符串 < 指定代码>“未选中”。
  • 弃用警告 (§9.6.4.6) 由字符串“deprecation”指定。
  • 删除警告 (§9.6.4.6) 由字符串“removal”指定。

但是,在小文本中,该标准提到了对额外类型的支持:

对于其他类型的警告,编译器供应商应记录他们支持 @SuppressWarnings 的字符串。我们鼓励供应商合作,以确保相同的名称可以在多个编译器上工作。

一些编译器支持这些:

  • all 抑制所有警告
  • boxing 抑制与装箱/拆箱操作相关的警告
  • cast 抑制与强制类型转换相关的警告操作
  • dep-ann 抑制与已弃用注释相关的警告
  • deprecation 抑制与弃用相关的警告
  • fallthrough 抑制与 switch 语句中缺少中断相关的警告
  • finally 抑制与不返回的finally 块相关的警告
  • hiding 抑制与隐藏变量
  • incomplete-switch 的局部变量相关的警告 incomplete-switch 抑制警告相对于 switch 语句中缺失的条目(枚举情况)
  • nls 抑制与非 nls 字符串文字相关的警告
  • null 抑制与 null 分析相关的警告
  • raw< /code> 抑制与使用相关的警告原始类型
  • restriction 用于抑制与使用不鼓励或禁止的引用相关的警告
  • serial 用于抑制与可序列化类缺少 serialVersionUID 字段相关的警告
  • static-access > 抑制与不正确的静态访问相关的警告
  • super 抑制与在没有 super 调用的情况下重写方法相关的警告
  • synthetic-access 抑制与内部类的未优化访问相关的警告
  • unchecked 用于抑制与未检查操作相关的警告
  • unqualified-field-access 用于抑制与字段访问相关的警告 unqualified
  • unused 用于抑制与未使用代码相关的警告和死代码

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

Officially, there are only 3 supported arguments to @SuppressWarnings(), as specified by the standard $9.6.4.5:

  • Unchecked warnings (§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) are specified by the string "unchecked".
  • Deprecation warnings (§9.6.4.6) are specified by the string "deprecation".
  • Removal warnings (§9.6.4.6) are specified by the string "removal".

But, in small text, the standard mentions support for extra types:

For other kinds of warnings, compiler vendors should document the strings they support for @SuppressWarnings. Vendors are encouraged to cooperate to ensure that the same names work across multiple compilers.

These are supported by some compilers:

  • all to suppress all warnings
  • boxing to suppress warnings relative to boxing/unboxing operations
  • cast to suppress warnings relative to cast operations
  • dep-ann to suppress warnings relative to deprecated annotation
  • deprecation to suppress warnings relative to deprecation
  • fallthrough to suppress warnings relative to missing breaks in switch statements
  • finally to suppress warnings relative to finally block that don't return
  • hiding to suppress warnings relative to locals that hide variable
  • incomplete-switch to suppress warnings relative to missing entries in a switch statement (enum case)
  • nls to suppress warnings relative to non-nls string literals
  • null to suppress warnings relative to null analysis
  • raw to suppress warnings relative to usage of raw types
  • restriction to suppress warnings relative to usage of discouraged or forbidden references
  • serial to suppress warnings relative to missing serialVersionUID field for a serializable class
  • static-access to suppress warnings relative to incorrect static access
  • super to suppress warnings relative to overriding a method without super invocations
  • synthetic-access to suppress warnings relative to unoptimized access from inner classes
  • unchecked to suppress warnings relative to unchecked operations
  • unqualified-field-access to suppress warnings relative to field access unqualified
  • unused to suppress warnings relative to unused code and dead code

So, there is nothing which might help you.

浅笑依然 2024-12-05 19:14:58

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

@SuppressWarnings("all")

This does it (in Eclipse at least):

@SuppressWarnings("all")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文