我已经在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;
}
为什么没有检测到这些?
答案 0 :(得分:0)
对于第二个问题,您必须使用getList
注释方法@CheckForNull
,以便FB知道该方法可能会返回null
。