我正在尝试像下面的空检查
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)
正确的方法是
boolean isTrue;
if(!isTrue)
Run Code Online (Sandbox Code Playgroud)
要么
if(isTrue)
Run Code Online (Sandbox Code Playgroud)
您无法检查布尔值是否为null或不是.boolean必须为true或false.
| 归档时间: |
|
| 查看次数: |
20190 次 |
| 最近记录: |