背景:定义了一个实体类传输数据,其中一个字段:private Boolean modifyFlag;
一开始由于之前设计逻辑没有该字段,导致实际使用的时候会有null值出现,然后就踩坑了:
if( true == ReqVO.getModifyFlag() ){...} ,当modifyFlag有传值的时候,比如传一个false进来的时候,完全没问题;当没有值的时候,就变成了 if( true == null ){...} ,gg了,就报java.lang.NullPointerException,错的好粗心,记录下来,以后不犯。
小结:以后布尔类型还是用boolean好,不要用包装类型了,容易忽略null的情况。