【发布时间】:2021-06-08 03:19:36
【问题描述】:
我将Boolean 值传递给具有boolean 参数的方法。
当我的值为null 时会发生什么?它会为方法中的参数分配一个默认值,例如false,还是会导致任何问题?
【问题讨论】:
-
你试过了吗?
-
不,你会得到一个 NullPointerException。所以,不要。
-
@Stultuske 是的,我做到了,每当我们检查它时它工作正常,但对于某些人来说它崩溃了。所以只是想确认这是否是问题所在。
-
你可以这样称呼它为 null safe
yourMethod(Boolean.TRUE.equals(yourBoolean)) -
Java 通过调用
yourBoolean.booleanValue()自动取消装箱该值,该语句因 NPE 而崩溃。
标签: java boolean wrapper unboxing