【发布时间】:2011-02-17 18:09:52
【问题描述】:
这是一个问题,我可能在几年前就应该知道答案,但是如果我在 Java 中编写一个 if 语句,其中包含 if(x != null && y == null && x.equals(z))这安全吗?我假设 if 语句条件是从左到右解释的,因此检查 if x != null 将确保不会在条件的 x.equals(z) 部分引发空指针异常(至少由 x 引发)。这准确吗?
【问题讨论】:
-
这样的事情最好由consulting the JLS检查。它非常严格、精确并且可以免费获得,不像 C++。
-
@Sergey:但是在 stackoverflow.com 上提问要容易得多,并且在 2 分钟内得到 4 个答案。
标签: java conditional