有时检察输入的String类型变量str是否为合法输入时,使用判断:
if( str!= null && !str.isEmpty() )
而不能写成 if( !str.isEmpty() && str!= null )这样的话程序因为优先执行左边的判断语句,从而导致NullPointerException 的发生.
空指针异常的出现,基本上不能怪别人,只能怪自己的编码形式有问题。
建议:
1:对于所有 public 方法传入的对象参数进行 null 值检查
2:对于所有从数据库获取的对象进行 null 值检查
3:对于所有从网络、IO 中获取的数据(对象)进行 null 值检查
做到以上三点,空指针异常基本上会跟你说拜拜!