小编des*_*sta的帖子

在if语句中可能会抛出SonarQube Java'NullPointerException'

我从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描述并没有让我更清楚.我该如何修复它,任何人都可以向我解释为什么这是一个错误?

java if-statement nullpointerexception sonarqube

0
推荐指数
1
解决办法
799
查看次数