java程序员入门

什么是NPE NPE是NullPointerException的缩写,是JAVA里臭名昭著的空指针,一般指对一个空对象(null)进行了操作而出现的问题。 还记得刚开始学编程的时候,听过鲁迅说过:“防止 NPE ,是程序员的基本修养”。 NPE会导致什么问题?

什么是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.等。

知秋君
上一篇 2024-08-03 13:36
下一篇 2024-08-03 13:02

相关推荐