java - Eclipse 错误/警告忽略未使用变量分析中的断言

标签 java eclipse static-analysis findbugs unused-variables

由于 Eclipse 没有报告“未使用的”变量,我遇到了“隐藏”的错误,因为它们在断言(前提条件)中使用,例如:

public void method(final String text, ...other parameters) {
  assert StringUtils.isNotBlank(text);
  ...
  // The text variable is never used in the method.
  // If Eclipse had reported the variable as 'unused' I would have noticed that something is wrong with the code.
  ...
}

我想告诉 Eclipse 在检查未使用的变量时忽略断言。我怀疑有人会传递参数以仅对其运行断言... 另外让我知道 FindBugs 或其他工具是否可以执行此操作。

最佳答案

这是我自己尝试使用“粗暴”解决方案解决此问题的尝试:

  • 编写一个脚本,复制您的源代码并删除所有 来自它的断言
  • 像检查原件一样检查声明较少的副本
  • 手动删除仅使用的变量 来自原始源代码的断言

请注意,JavaDoc 链接变量也存在类似的问题...如果在 JavaDoc 中提到了一个变量,它将被视为已使用(由 Eclipse 和可能的其他 IDE)。

关于java - Eclipse 错误/警告忽略未使用变量分析中的断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21625150/

相关文章:

java - Hibernate updatable = false UUID 字段已更新

java - 如何在抽象父类(super class)中使用子类的方法

eclipse - 使用 Eclipse 从 SVN 结帐到远程位置

java - 启动层初始化期间出错 - Eclipse Java

llvm - 如何从 LLVM 的 MemoryDe​​pendenceAnalysis 传递中获得更好的结果?

Ruby 源代码分析器(类似于 pylint)

java - Calender.getTime() 方法中的时间错误

java - 以编程方式将 "Binding Name"添加到 Java Spring 应用程序中的 PCF 服务

java - 如何在jsf中使用 session 过滤器作为登录表单

python - 查找函数输出的输入依赖关系