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

时间:2014-02-07 10:24:14

标签: 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或其他工具可以执行此操作,请告诉我。

1 个答案:

答案 0 :(得分:1)

以下是我自己尝试用“粗暴”解决方案解决这个问题的方法:

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

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