0

わかりました、それは簡単な質問です。問題はありませんが、確認したいだけです。このようなことをすれば正しいですか?

if (person != null && person.getAge > 20) {...}

私はこれを行うことができますか?同じ行でnullチェックとオブジェクトアクセス? これは正しいです?または、次のような null チェック ステートメントで内部ステートメントを作成する必要があります。

if (person != null)
{
    if (person.getAge() > 20) {...}
}

imo、最初のステートメントは NPE をスローしませんでしたが、専門家からのフィードバックが必要でした...

一般的に私の質問は、&& を含む if ステートメントで、最初のブール値が false の場合、JVM は if ステートメントの実行を停止するか、それともすべてをチェックするかということです。

4

5 に答える 5