java - 我们可以在检查嵌套 java 对象中的 null 时避免 npe 吗?

标签 java pointers null object nested

1) if(null !=parentObj.childObj)

2) if(parentObj.childObj != null)

与“2”相比,您认为“1”在“parentObj”为空的情况下会避免潜在的空指针异常吗?

最佳答案

没有。

如果parentObj为null,那么任何调用方法或引用字段的尝试都将导致NullPointerExcepton。 != 总是评估双方。

首先检查parentObj是否为null并进行适当处理。

关于java - 我们可以在检查嵌套 java 对象中的 null 时避免 npe 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4019579/

相关文章:

java - 代号一: "Warning paint queue size exceeded, please watch the amount of repaint calls"

java - 使用 pmap 和 gdb 查找 native 内存泄漏

java - 从右到左排列 JTable 列

c++:交换 vector 和指针失效?

c - 如何启动一个数组,每个元素都在一个单独的线程中

sql - 当 COUNT(*) 为 NULL 时,在 GROUP BY 中返回 0

java - 无法在java中解析美国格式的日期

c++ - 坏指针和乱码数据

java - 使用 JUNG 在 java 中需要相同的对象

SQL/甲骨文 - "Cannot insert null into primary key"