如果(null)语句在Java中返回怎么办?

时间:2015-10-23 06:15:42

标签: java boolean autoboxing

我的methodBoolean parameter,如:

public void method(Boolean parameter){
...
}

我可以使用if(parameter)来确定逻辑吗? 如果parameternull,该怎么办?

3 个答案:

答案 0 :(得分:3)

编译器会转动你的

if (parameter)

if (parameter.booleanValue())

通过自动拆箱。因此,应该告诉您nullNullPointerException会发生什么,就像您在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更改为booleanboolean是原始数据类型,不能为空。