奇怪的三元nullpointer

时间:2017-09-12 14:13:05

标签: java nullpointerexception ternary-operator

data不是foobar时,此小片段会导致NPE。

Boolean baz = data == foo ? true : data == bar ? false : null

我猜测编译器将null解释为null Boolean并尝试自动装箱,但为什么呢?是因为存在true / false值吗?如果是这样,他们不应该只是自动进行自动编码吗?毕竟,变量的类型为Boolean

0 个答案:

没有答案