NPE问题

NPE,指为基本类型的数据返回null值,防止NPE是程序员的基本休养。所有NPE的场景:

1.返回类型为基本数据类型,return包装数据类型的对象时,自动拆箱有可能产生NPE。


public int f() {
return Integer 对象;
}
如果为null,自动解箱抛NPE。

 

2.数据库的查询结果可能为null。
3.集合里的元素即使isNotEmpty,取出的数据元素也可能为null。
4.远程调用返回对象时,一律要求进行空指针判断,防止NPE。
5.对于Session中获取的数据,建议NPE检查,避免空指针。
6.级联调用obj.getA().getB().getC();一连串调用,易产生NPE。

posted @ 2022-08-05 15:34  cap_ys  阅读(501)  评论(0)    收藏  举报