android-java:检查布尔值检查null

Yog*_*esh 9 java android

我正在尝试像下面的空检查

if (isTrue == null)
Run Code Online (Sandbox Code Playgroud)

编译错误说:"操作符==未定义参数类型(s)boolean"

请帮忙,如何做空检查.

谢谢

Pab*_*ruz 18

你不能null检查原始类型.boolean是一种原始类型.

如果您绝对需要null使用boolean变量表示值,则需要使用包装类java.lang.Boolean.

所以,你的例子是:

Boolean isTrue;
isTrue = null; // valid
isTrue = true; // valid
isTrue = false; // valid
if (isTrue == null) {
    // valid!
}
Run Code Online (Sandbox Code Playgroud)

这是原始包装类的WIKIPEDIA条目.


Sun*_*nny 7

正确的方法是

boolean isTrue;
if(!isTrue)
Run Code Online (Sandbox Code Playgroud)

要么

if(isTrue)
Run Code Online (Sandbox Code Playgroud)

您无法检查布尔值是否为null或不是.boolean必须为true或false.