开发中java bean中的基本类型的属性不要使用它们包装类,因为这样存在空指针的风险,直接食用基础类型就好。
这个问题主要是开发中用Gson反序列化时接口返回的数据中一个Long 类型的字段缺失,使得在使用在引用对象时出现空指针异常,而改称long 不管有没有此字段都有默认值,并且不是对象类型不存在空指针异常。
备注:其实大家应该都是习惯直接基础类型的,我也只是不小心写成大写L,然后出现crash才调试发现的。
例如:
public class Base{
Integer i;
Short s;
Long l;
Double d;
Float f;
}
public class Base{
int i;
short s;
long l;
double d;
float f;
}