【问题标题】:FindBugs skipping various bugsFindBugs 跳过各种错误
【发布时间】:2014-07-03 19:31:22
【问题描述】:

我在 Eclipse 中启用了 findbugs,一切都在最低设置下启用。它只是找到一些错误而不是所有错误。

    String b = "bob";
    b.trim();
    b.replace('b', 'p');

在上面的代码中,我认为 findbugs 应该标记不使用返回值的问题(很多其他网站显示 findbugs 检测的情况),但它没有标记这种情况。

我还认为它会发现一个空错误或可能超出范围。

ArrayList<String> test=getList();
String c=test.get(10);

private ArrayList<String> getList() {
    return null;
}

为什么没有检测到这些?

【问题讨论】:

  • 您是否激活了此规则? findbugs.sourceforge.net/…
  • 根据 Eclipse,我有 RV:MethodReturnCheck 和 RV:BadUseOfReturn。这些是唯一的 RV 条目

标签: eclipse findbugs


【解决方案1】:

对于第二个问题,您必须用@CheckForNull 注释方法getList,以便FB 知道该方法可能返回null。

【讨论】:

    猜你喜欢
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 2020-07-04
    相关资源
    最近更新 更多