,所以我有此方法:數據庫返回空至一個布爾變量
class A(){
private Boolean Flag;
public java.lang.Boolean getFlag()
{
return this.Flag;
}
public java.lang.Boolean setFlag(Boolean Flag)
{
this.Flag = Flag ;
}
}
classB(){
boolean navalFlag = fancyObj.getFlag()
form.setNavalFlag(navalFlag?"Y":"N";
}
數據庫返回null和Flag
被設置爲空。
什麼是萬能的方法,我可以100%避免 NPEs?我知道Boolean
到boolean
鑄造並不能保證從here
更新看出: 單步調試代碼中,NPE被拋出在fancyObj.getFlag()
......這沒有任何意義了我。我會期待NPE扔在.setNavalFlag....
你的意思是'unbox'布爾值是什麼意思? – bouncingHippo 2013-03-15 19:23:17
@bouncingHippo:將其轉換爲'boolean'(小寫'b')。 – NPE 2013-03-15 19:24:15
閱讀更多關於它[這裏](http://docs.oracle.com/javase/tutorial/java/data/autoboxing.html) – A4L 2013-03-15 19:25:05