我的method
有Boolean
parameter
,如:
public void method(Boolean parameter){
...
}
我可以使用if(parameter)
来确定逻辑吗?
如果parameter
为null
,该怎么办?
答案 0 :(得分:3)
编译器会转动你的
if (parameter)
到
if (parameter.booleanValue())
通过自动拆箱。因此,应该告诉您null
(NullPointerException
会发生什么,就像您在null
上调用方法时的任何其他时间一样。)
答案 1 :(得分:2)
如果您尝试过,则会看到NullPointerException
但是Boolean.equals(Object)
Javadoc确实开始了
当且仅当参数不是
SELECT * FROM A inner join B on A.b_id=B.id inner join C on B.c_id=C.id where A.d_id=1 and A.status=6
时才返回true
,并且是一个布尔对象,表示与此对象相同的布尔值。
(我的重点)
所以你可以做到
null
我相信会处理你的if (Boolean.TRUE.equals(parameter)) {
System.out.println("true");
} else {
System.out.println("false");
}
案件。
答案 2 :(得分:0)
将您的数据类型从Boolean
更改为boolean
。 boolean
是原始数据类型,不能为空。