java 代码中如何预防空指针异常
来源:互联网 发布:三个阿道夫知乎 编辑:程序博客网 时间:2024/06/05 06:30
项目中遇到的NullPointerException 分两种情况:
1. 引用空对象,即调用空对象的方法或引用空对象的属性。
2. 将8中基础类型的封装类赋值给对应的基础类。
个人在做项目时,对NullPointerException的几点总结,请网友拍砖!!!多多提意见,
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();
有人说过多的判断会影响性能,我个人认为这里的性能牺牲和系统的安全相比是微不足道的。
一般来说,在调用某个对象之前,要进行非空的验证,否则就容易出空指针异常。
- java 代码中如何预防空指针异常
- java 代码中如何预防空指针异常
- java 代码中如何预防空指针异常
- Java 代码中如何预防空指针异常
- java 代码中如何预防空指针异常
- Java代码中如何防止空指针异常
- java中如何避免空指针异常
- java中如何避免空指针异常
- Java中如何处理空指针异常
- Java代码里出现空指针异常
- Java空指针异常
- Java空指针异常
- java 空指针异常
- Java空指针异常
- java异常----空指针异常
- JAVA中的空指针异常
- Java day08 空指针异常
- java规避空指针异常
- 文章标题
- Linux 常用编辑器之vim
- SqlServer中in和exists的区别效率问题
- 杭电(hdu)ACM 1231 最大连续子序列
- HDOJ 2020 绝对值排序 (水)
- java 代码中如何预防空指针异常
- java基础--集合
- Redis3.0--集群安装部署
- iOS 第八课 iOS开发常用尺寸
- ApkTool在Mac上的安装和使用
- Linux进程间通信方式--信号,管道,消息队列,信号量,共享内存
- 基本固件框架的追踪研读之USB事务处理
- 分享下多年积累JAVA程序员成长之路
- WSGI详解汇总