我从solarQube得到一种跟随错误=" 可能会抛出NullPointerException,因为'a'在这里可以为空 ".下面是错误的简单代码示例.
班级 :
class A {
int a1;
int a2;
public A () {
}
public int getA1() {
return a1;
}
public int getA2() {
return a2;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我有一个方法,使用上面的类作为参数:
public boolean testMethod(A a) {
if(a != null && a.getA1() != 1 || a.getA2() != 2) {
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
我收到了a.getA2 != 2SonarQube突出显示的错误.我只是无法理解这些陈述的问题.SonarQube描述的bug描述并没有让我更清楚.我该如何修复它,任何人都可以向我解释为什么这是一个错误?