所以我有
if(A != null && (A.getFullName() == null || A.getFirstName().equals("")){}
在检查 A.getFirstName
之前,jvm 是否先检查 A.getFullName
?顺序是从左到右还是可以在 A.getFullName
之前检查 A.getFirstName
?我问是因为如果 A.getFullName
是 null
,A.getFirstName
会给我一个 NullPointerException
最佳答案
是的,Java 的逻辑运算符做 short-circuit .在您的情况下,这意味着如果 A.getFullName()
返回 null
,则不会调用 A.getFirstName()
。
关于java - 检查条件的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28463540/