我在 Sonar 中遇到违规问题,以便在我们公司的一些代码中找到一个基本问题。下面有一个测试类,代表我要澄清的情况:
import entity.Cidade;
public class TesteSonar {
public void testarSonar() {
Cidade cidade = testarSonar2();
cidade.getEstado();
}
public Cidade testarSonar2() {
return null;
}
}
在这个类中,我们遇到变量“cidade”接收到方法“testarSonar2()”的返回值为空的情况,然后我使用来自该对象的操作。很明显会抛出 NullPointerException。我的问题是:为什么 findbugs 没有发现这种问题?
这种情况表明我从该工具收到的结果中的 Sonar 存在可信度问题。任何人都可以帮助理解为什么会这样吗?
谢谢
来自巴西的亚历山大