NPE问题

http://www.cnblogs.com/dragonsuc/p/6937584.html

防止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

 

 

你可能感兴趣的:(技术杂货铺)