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

时间:2011-10-29 11:31:46

标签: java android

我正在尝试进行null检查,如下所示

if (isTrue == null)

编译错误说:“对于参数类型boolean”

,运算符==未定义

请帮忙,如何进行空检查。

谢谢

4 个答案:

答案 0 :(得分:17)

您不能null检查原始类型。 boolean是原始类型。

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

所以,你的例子是:

Boolean isTrue;
isTrue = null; // valid
isTrue = true; // valid
isTrue = false; // valid
if (isTrue == null) {
    // valid!
}

Here's the WIKIPEDIA entry for primitive wrapper classes

答案 1 :(得分:5)

正确的方法是

boolean isTrue;
if(!isTrue)

if(isTrue)

您无法检查布尔值是否为空。布尔值必须为true或false。

答案 2 :(得分:4)

布尔值是基本类型,不能为空。

答案 3 :(得分:0)

在java中,布尔值不能为空。

但是,布尔值可以为空。