好的,这是一个简单的问题,我对此没有任何问题,但我只是想确定一下。如果我这样做是正确的吗?
if (person != null && person.getAge > 20) {...}
我可以这样做吗?空检查和对象访问在同一行?这个对吗?或者我必须在空检查语句上做一个内部语句,例如:
if (person != null)
{
if (person.getAge() > 20) {...}
}
imo,第一个语句不会抛出 NPE,但我需要专业人士的反馈......
一般来说,我的问题是,在带有 && 的 if 语句中,如果第一个布尔值为 false,JVM 会停止执行 if 语句还是会全部检查?