1. ホーム
  2. java

[解決済み] JavaでNULL値をチェックする最良の方法とは?

2022-03-07 19:09:39

質問

オブジェクトの関数を呼び出す前に、オブジェクトがヌルであるかどうかをチェックする必要があります。 NullPointerException .

この場合、どのような方法があるのでしょうか?こんな方法を考えてみました。
Javaでのプログラミングは、どれが一番いいのでしょうか?

// Method 1
if (foo != null) {
    if (foo.bar()) {
        etc...
    }
}

// Method 2
if (foo != null ? foo.bar() : false) {
    etc...
}

// Method 3
try {
    if (foo.bar()) {
        etc...
    }
} catch (NullPointerException e) {
}

// Method 4 -- Would this work, or would it still call foo.bar()?
if (foo != null && foo.bar()) {
    etc...
}

解決方法は?

方法4が最適です。

if(foo != null && foo.bar()) {
   someStuff();
}

を使用します。 短絡的評価 の最初の条件が満たされたときに終了することを意味します。 logical AND が偽であることを示します。