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

2024-02-15

我尝试用注释封闭方法

    @SuppressWarnings("compareIdentical")

但这不起作用(更糟糕的是,注释会产生自己的结果)Unsupported @SuppressWarnings("compareIdentical")警告!)

我知道我可以随时使用

    @SuppressWarnings("all")

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

FWIW,我从“警告选项”表中得到了“compareIdentical”字符串http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.jdt.doc.isv/guide/jdt_api_compile.htm http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.jdt.doc.isv/guide/jdt_api_compile.htm(当然,这是冰雹玛丽通行证)。

Thanks!


官方仅支持 3 个参数@SuppressWarnings(),由指定标准 9.6.4.5 美元 https://docs.oracle.com/javase/specs/jls/se11/html/jls-9.html#jls-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抑制与未使用代码和死代码相关的警告

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • Codeigniter - 获取当前路线

    我正在寻求帮助来了解我的 Codeigniter 应用程序经过哪条路线 在 config routes php 的应用程序文件夹中 我得到了一些数据库生成的路由 可能如下所示 route user any user profile 1 ro
  • 如何检查 Runtime.exec(cmd) 是否完成

    如何检查 Runtime exec cmd 是否完成 它正在运行 但如何检查 java 程序中的命令是否执行 如果我使用进程来检查 那么它会阻塞当前线程 如果我停止运行程序 则 Runtime exec cmd 正在执行 我应该怎么办 Th
  • 为什么我的处理器没有内置 BigInt 支持?

    据我了解 BigInts通常在大多数编程语言中实现为包含数字的数组 例如 当添加其中两个数字时 每个数字都会像我们在学校学到的那样被一个接一个地添加 例如 246 816 1062 其中 标记存在溢出 我在学校是这样学的 我实现的所有 Bi
  • 有没有好的J2ME IDE? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 韩语、Mac/Windows 系统字体

    关于显示韩文字体 当我使用时我注意到arial 它默认为sans serif 这在 Mac 和 Windows 上当然是不同的 我很难在 互联网 上找到有关此的信息 我希望这里有人能够告诉我一个可以在 Mac 和 Windows 上运行的韩
  • 隐藏客户端点击的div

    试图让这个 div 消失 似乎没有做我期望的事情 我哪里出错了 它不会消失 JavaScript
  • 未考虑 Google 自定义搜索 imgSize 和 imgType

    当我进行自定义搜索时 它会按预期返回图像和格式化的 JSON 唯一没有预料到并且没有考虑到的就是参数 imgType 照片 图像尺寸 小 这对谷歌来说没有什么区别 我仍然收到剪贴画图像和非常大的图像 在某些情况下大于 2500 像素 有任何
  • 重置区域分配器,分配仍然有效

    在我的带有 MKMapView 的 ViewController 被取消初始化后 我在 XCode 10 2 1 中收到以下消息 内存 重置区域分配器 其中 24 个分配仍然有效 我在 ViewController 中使用以下代码来清理 M
  • 如何在expo React Native App中将api级别29更改为30

    当我将应用程序包上传到 Play 商店时出现此消息 您的应用程序当前面向 API 级别 29 并且必须至少面向 API 级别 30 以确保它基于针对安全性和性能进行优化的最新 API 构建 将应用程序的目标 API 级别更改为至少 30 如
  • 检测WinRT和Windows 8之间的差异

    对于统计跟踪 我希望能够判断应用程序是在 Windows RT 还是 Windows Pro 上运行 该线程表示无法获取系统版本信息 在 WinRT Metro 应用程序 C 中获取操作系统版本 https stackoverflow co
  • Python:嵌套循环

    考虑一下 gt gt gt a one two bad good gt gt gt for i in a for x in i print x one two bad good 我该如何编写这段代码 但使用如下语法 for i in a p
  • 如何更改 Visual Studio 2012、2013 或 2015 许可证密钥?

    我的机器上有一份 Visual Studio 2012 Pro 的副本 带有一个序列号 但我不再使用它 因为我必须使用另一个序列号 我的问题是我一直卸载 Visual Studio 但重新安装后注册信息仍然存在 并且我无法弄清楚我必须删除哪
  • 使用反射和枚举进行 MVC 应用程序访问的逻辑控制是否安全?

    Trying to manage access to a web site I created some necessary entities 目标是为我的 MVC 应用程序的某些控制器的操作方法使用自定义权限属性 Permissions
  • redis:备份dump.rdb

    Context 我有一个正在运行的 redis 服务器 我想做一个备份 Idea 我想做以下事情 cp dump rdb some other location 06 24 2012 rdb Concern 我没有看到任何东西向我承诺 du
  • 使用 ExecutorService 时出现 CancellationException

    我想等待两个任务完成然后返回它们的结果 但有时我会收到此错误 为什么 CancellationException从哪里来 public class ShouldVoteTask extends AbstractWorkerTask
  • python -m 用于预提交

    pip3 install pre commit gt 已安装 我都试过了python3 m pre commit version and pre commit version 它说找不到模块 我正在使用 Pycharm 并从 Github
  • Appium - 创建会话 - 错误:应提供 JSONWP 或 W3C 功能

    我无法让 Appium 启动 Android 会话 并且在网上搜索时没有找到与我收到的错误消息相关的任何内容 当我运行测试时 Appium 转储此日志 debug MJSONWP Calling AppiumDriver createSes
  • 用于在 Google 表格中进行多次查找和替换的 Google Apps 脚本

    关于 Stack Exchange 的第一个问题 希望它有意义 一些背景 我在学校环境中工作 并协助学习支持人员为某些学生创建更易读的时间表 他们从我们的网站复制时间表数据 其中包含科目代码 教师姓名和房间号 它的格式与您在下图中看到的格式
  • AngularJS 和怪异模式:IE8+ 上的空白屏幕

    我正在开发一个 Angular 项目 该项目将包含在我无法控制的 HTML 页面中 实际上我只能访问里面的内容元素 有许多限制并不容易处理 1 我无法更改文档类型 2 我无法删除此元标记 3 应用程序必须加载 XML 文件 我设法克服了第
  • 如何在 Eclipse-Helios JDT 中专门抑制“比较相同表达式”

    我尝试用注释封闭方法 SuppressWarnings compareIdentical 但这不起作用 更糟糕的是 注释会产生自己的结果 Unsupported SuppressWarnings compareIdentical 警告 我知