Java if 语句在 if 语句中给了我一个 NullPointerException

普拉纳夫奈尔

我有以下 if 语句, where parent, grandparent, andchild都是对象。出于某种原因,这个 if 在parent.isRightChild()检查时会抛出 NullPointerError。如果这是isRightChild()函数的问题,我会很容易抓住它,但事实并非如此。这让我感到困惑,因为应该没有办法为parent空。提前致谢。

if (parent != null && grandparent != null
    && (parent.isLeftChild() && child.isRightChild())
    || (parent.isRightChild() && child.isLeftChild())
)
曼朱纳特

当父对象和子对象为 null 并且条件尝试访问 parent.isRightChild() 方法时。所以它抛出了 NullPointerException。

if (parent != null && grandparent != null
    && (
          (parent.isLeftChild() && child.isRightChild())
         || (parent.isRightChild() && child.isLeftChild())
      )
)

将方法访问条件分组为单独的(如上所示),因此如果对象为空,它将不会达到这些条件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java问题:是否可能在另一个语句中包含switch语句?

同步语句上的NullPointerException

来自 if 语句的奇怪 NullPointerException

执行if语句时出现Java.lang.NullPointerException

Java的递归一个return语句

如何在Java 8的一个语句中返回以下代码?

在Java中的`if`语句中声明一个变量,该变量根据条件的不同而不同

Java && || 在RETURN语句中?

我们可以在Java的同一switch语句中的另一个案例中调用“案例”吗?

我在 java 中的这个 sql 语句中得到一个错误,但它在 SQLite Studio 中工作。它说'from'附近有问题

简称为Java如果语句返回NullPointerException异常时,返回的对象之一为null

嵌入在 if 语句中的 switch 语句 (java)

Python:在一个IF语句中组合NOT,AND,IN

在一个SQL语句中连接多个select语句

我可以在react的return语句中做一个switch语句吗

Java if语句

Java If语句

SQLite:我可以在另一个where语句中包含一个where语句吗?

缩短我的 if 语句 - Java

Java中,只有第一个for语句的作品在我的代码

在Insert语句中保存对象导致NullPointerException

if语句中的一个或另一个

if语句中的Java变量范围

将sql语句从Java推送到数据库,executeUpdate()返回NullPointerException

Java:导入与另一个导入语句冲突

Java字节码-每个语句一个标签

从Java中的SQL select语句获取一个值

“ When”语句与Java“ switch”语句

如果另一个语句中的语句为false,则返回原始if语句的else