从布尔值中避免NullPointerException

Pom*_*eyo -3 java android exception nullpointerexception

我试图避免布尔值的NullPointerException.我认为下面的代码会起作用,但事实并非如此.

if(Boolean.TRUE.equals(shareConnection.getConnection())){ // This could be null, True or False

}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我不想实现一个try catch语句,因为它已经在catch中.

编辑

public class ShareConnection{

    public boolean getConnection() {
        return connection;
    }
}
Run Code Online (Sandbox Code Playgroud)

laa*_*lto 5

if(Boolean.TRUE.equals(shareConnection.getConnection()))
Run Code Online (Sandbox Code Playgroud)

这里NPE的唯一方法是

  • shareConnectionnull
  • 有一个NPE getConnection()

使用调试器在此处分析您的程序状态和/或发布更多代码以获得更具体的帮助.