java中,“避免出现空指针”和“如何快速定位空指针”

来源:互联网 发布:nginx request time 编辑:程序博客网 时间:2024/06/05 15:16

有时检察输入的String类型变量str是否为合法输入时,使用判断:
if( str!= null && !str.isEmpty() )
而不能写成 if( !str.isEmpty() && str!= null )这样的话程序因为优先执行左边的判断语句,从而导致NullPointerException 的发生.

 

 

空指针异常的出现,基本上不能怪别人,只能怪自己的编码形式有问题。

建议:

1:对于所有 public 方法传入的对象参数进行 null 值检查
2:对于所有从数据库获取的对象进行 null 值检查
3:对于所有从网络、IO 中获取的数据(对象)进行 null 值检查

做到以上三点,空指针异常基本上会跟你说拜拜!

原创粉丝点击