java 代码中预防空指针异常的处理办法

0000ningmeng

0000ningmeng

2016-02-19 10:59

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的java 代码中预防空指针异常的处理办法,过去的都会过去,迎接崭新的开始,释放更美好的自己。

项目中遇到的NullPointerException 分两种情况:

1. 引用空对象,即调用空对象的方法或引用空对象的属性。

2. 将8中基础类型的封装类赋值给对应的基础类。

1.对于别人接口的返回对象要做非空判断,因为我们不清楚获得的对象会不会为空,对于Collection Map 我一般会调用CollectionUtils MapUtils ,对于返回的String对象,我会调StringUtils.isNotEmpty()进行非空判断。他们中isNotEmpty不仅判断了NULL 还判断了空集合和空串。例如从数据中查询的结果。工作流中返回的定价URL

2. 对于自己创建的对象,要留心对象进行哪些操作,中间会不会造成对象为空,如果可能加非空判断,尤其是对于集合的操作,很容易就报空指针!!!所以每次对操作集合时,我都会非常的留心。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

3. 对于前台的领域对象要非常的留心,因为这些对象是框架创建的,假如我没有在前台的文本框内输入值,虽然提交时后台获得的是空串,但发生NullPointerException的概率很高。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

4. 对于String 的操作尽量使用apache 的StringUtils类,与String相比这个是非常的安全。对于集合的操作使用apache的CollectionUtils 、MapUtils, 相比apache工具类的执行效率也非常的高,比如StringUtils.split();

有人说过多的判断会影响性能,我个人认为这里的性能牺牲和系统的安全相比是微不足道的。

展开更多 50%)
分享

猜你喜欢

java 代码中预防空指针异常的处理办法

编程语言 网络编程
java 代码中预防空指针异常的处理办法

Java编程中异常处理的优劣之道

编程语言 网络编程
Java编程中异常处理的优劣之道

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

关于java异常处理

编程语言 网络编程
关于java异常处理

Effective Java (异常处理)

编程语言 网络编程
Effective Java (异常处理)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Java异常处理的陋习展播

编程语言 网络编程
Java异常处理的陋习展播

深入理解Java编程中异常处理的优劣

编程语言 网络编程
深入理解Java编程中异常处理的优劣

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

oracle 函数

oracle 函数

分享一个iOS下实现基本绘画板功能的简单方法

分享一个iOS下实现基本绘画板功能的简单方法
下拉加载更多内容 ↓