【发布时间】:2015-07-16 17:20:26
【问题描述】:
我有以下返回语句:
public Boolean foo(String booleanString){
return ("true".equals(booleanString) ? true : ("false".equals(booleanString) ? false : null));
}
当booleanString 不等于true 而不是false 时,我得到NullPointerException。
是装箱/拆箱问题吗?
【问题讨论】:
-
booleanString 中有什么值
-
是的。我猜它正在尝试将
null转换为布尔值。你能发布方法签名吗?
标签: java boolean ternary-operator boxing unboxing