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