顺序检查条件
问题描述:
所以我要顺序检查条件
if(A != null && (A.getFullName() == null || A.getFirstName().equals("")){}
是否JVM检查A.getFullName
检查A.getFirstName
前第一?订单是从左到右还是可以在A.getFullName
之前检查A.getFirstName
?我问,因为如果A.getFullName
是null
,A.getFirstName
会给我一个NullPointerException
你试图比较字符串值吗? – 2015-02-11 20:10:27
Java字符串是双引号,你错过了一个括号。 – 2015-02-11 20:11:08
像string这样的对象需要.equals(object)。你也会得到一个运行时exeption,因为JVM不处理它,因为你说从左到右你需要事先检查。 – 2015-02-11 20:11:30