我遇到了Sonar违规问题,在我公司的某些代码中找到了一个基本问题。下面是一个测试类,代表我想澄清的情况:
import entity.Cidade;
public class TesteSonar {
public void testarSonar() {
Cidade cidade = testarSonar2();
cidade.getEstado();
}
public Cidade testarSonar2() {
return null;
}
}
在这个类中,我们遇到变量“cidade”收到返回方法“testarSonar2()”的情况,该方法为null,之后我使用该对象的一个动作。很明显会抛出NullPointerException。我的问题是:为什么findbugs没有遇到这种问题?
这种情况在我从工具中收到的结果中指出了声纳中的可信度问题。任何人都可以帮助理解为什么会这样讨厌吗?
感谢的
来自巴西的Alexandre
答案 0 :(得分:0)
我刚刚做了一个测试,确实没有报错。
但请注意,问题来自于Findbugs,而不是来自Sonar本身 - 因为Sonar依靠外部工具进行错误检测。所以我建议你在Findbugs的邮件列表上提问。