java开发中避免NullPointerException
空指针异常让人厌恶,恐怕是实际应用中出现次数最多的异常了,下面是如何避免NullPointerException出现的技巧
- 使用某个对象前,最好清楚他们是否可能为null,如果不能确定,就利用if语句判断;无论是要使用一个object,还是要遍历一个集合,都需要确保他们是非空的。这是一条在任何情况都行之有效的准则
Object obj = service.getObj(); return obj.getSomeFiled();//出现空指针异常
- 数据库中的字段最好全部设置为非空的,即设置默认值;从前端接受的对象也要做判空处理
- 基本类型的封装对象与基本类型比较之前,最好也要判断对象是否为空,除非你能完全保证他们是非空的;即自动拆箱时判断对象是否为空,例如:
Integer count=obj.getCount(); if(0 < count){ ...//出现空指针异常 }
-
使用Apache的lang包的工具类来判空和非空:StringUtils和CollectionUtils
if(StringUtils.isNotEmpty()){ ... }