什么是NPE
NPE是NullPointerException的缩写,是JAVA里臭名昭著的空指针,一般指对一个空对象(null)进行了操作而出现的问题。
还记得刚开始学编程的时候,听过鲁迅说过:“防止 NPE ,是程序员的基本修养”。
NPE会导致什么问题?
如果你对null对象进行操作,例如getXxx(),程序就会抛异常。
NPE经常会在哪出现?
1.从数据库里取数据时。
2.调接口返回某对象时。
3.自动拆箱时。
4.链式调用时。
5.取集合里的元素时。
6.等。
Ali Tip
阿里规约第29页第7条里提到:
【强制】在使用Collection接口任何实现类的addAll()方法时,都要对输入的几何参数进行NPE判断。
如何避免NPE问题?
1.时时刻刻想一想程序里会不会有NPE问题。
2.使用Java8里提出的Optional工具类。
3.等。