,所以我有此方法:数据库返回空至一个布尔变量
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