java 代码中预防空指针异常的处理办法
2013-03-13 22:40
609 查看
项目中遇到的NullPointerException 分两种情况:
1. 引用空对象,即调用空对象的方法或引用空对象的属性。
2. 将8中基础类型的封装类赋值给对应的基础类。
1.对于别人接口的返回对象要做非空判断,因为我们不清楚获得的对象会不会为空,对于Collection Map 我一般会调用CollectionUtils MapUtils ,对于返回的String对象,我会调StringUtils.isNotEmpty()进行非空判断。他们中isNotEmpty不仅判断了NULL 还判断了空集合和空串。例如从数据中查询的结果。工作流中返回的定价URL
2. 对于自己创建的对象,要留心对象进行哪些操作,中间会不会造成对象为空,如果可能加非空判断,尤其是对于集合的操作,很容易就报空指针!!!所以每次对操作集合时,我都会非常的留心。
3. 对于前台的领域对象要非常的留心,因为这些对象是框架创建的,假如我没有在前台的文本框内输入值,虽然提交时后台获得的是空串,但发生NullPointerException的概率很高。
4. 对于String 的操作尽量使用apache 的StringUtils类,与String相比这个是非常的安全。对于集合的操作使用apache的CollectionUtils 、MapUtils, 相比apache工具类的执行效率也非常的高,比如StringUtils.split();
有人说过多的判断会影响性能,我个人认为这里的性能牺牲和系统的安全相比是微不足道的。
您可能感兴趣的文章:
相关文章推荐
- android( java) 处理 null 和 预防空指针异常(NullPointerException) 的一些经验。
- Java 代码中如何预防空指针异常
- java 代码中如何预防空指针异常
- java 代码中如何预防空指针异常
- java 代码中如何预防空指针异常
- java 代码中如何预防空指针异常
- java 代码中如何预防空指针异常
- java代码异常处理
- java.lang.OutOfMemoryError: Java heap space错误及处理办法
- 用代码简单介绍java中的异常的捕获及处理
- 转:java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- 十一Java作业 按要求处理数据(代码待补充。。。)
- java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- Java中数据库事务处理的实现-JSP教程,Java技巧及代码
- java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- eclipse 代码提示黑色的处理办法
- Java实现基于内容的数字图像处理代码
- VS2010 代码下面出现红色波浪线 处理办法