我正在尝试进行null检查,如下所示
if (isTrue == null)
编译错误说:“对于参数类型boolean”
,运算符==未定义请帮忙,如何进行空检查。
谢谢
答案 0 :(得分:17)
您不能null
检查原始类型。 boolean
是原始类型。
如果您绝对需要使用null
变量表示boolean
值,则需要使用包装类java.lang.Boolean
。
所以,你的例子是:
Boolean isTrue;
isTrue = null; // valid
isTrue = true; // valid
isTrue = false; // valid
if (isTrue == null) {
// valid!
}
答案 1 :(得分:5)
正确的方法是
boolean isTrue;
if(!isTrue)
或
if(isTrue)
您无法检查布尔值是否为空。布尔值必须为true或false。
答案 2 :(得分:4)
布尔值是基本类型,不能为空。
答案 3 :(得分:0)
在java中,布尔值不能为空。
但是,布尔值可以为空。