1==1 ? true : null // OK, produces true
1==1?true:(Boolean)null // OK, produces true
1==2?true:(Boolean)null // NullPointerException
1==2?true:null // OK, produces null
1==2?(Boolean)true:(Boolean)null // OK, produces null
有人知道为什么只有第三个会产生NullPointerException吗?