小编Nat*_*nes的帖子

Java null检查对象

好吧,这是一个简单的问题,我没有任何问题,但我只是想确定.如果我做这样的事情,这是正确的吗?

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语句,否则它将全部检查?

java if-statement nullpointerexception null-check

1
推荐指数
1
解决办法
1296
查看次数