• ベストアンサー

(Java) == と equals について

Javaで、 「もしtestという参照型変数がnullだったら○○する」 というIF文を書きたい場合は、 下記ABどちらの方法が正しいのでしょうか? (判定したい内容によっても異なるかも知れませんが。) ■パターンA Test test = null; if (test.equals(null)) { //TODO } ■パターンB Test test = null; if (test == null) { //TODO } よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

実際にコードを実行してみると判るかと思います。「どちらの方法が正しい」以前の問題となります。 パターンAですと、nullであるオブジェクトtestに対しequalsメソッドを呼び出そうとするので、判定時に例外(NullPointerException)が発生してしまいます。ですので、パターンBしか選択肢はありません。

その他の回答 (1)

noname#158634
noname#158634
回答No.1

もしtestがNullだった場合、一方はNullPointerExceptionとなるはずですが。

関連するQ&A