- ベストアンサー
(Java) == と equals について
Javaで、 「もしtestという参照型変数がnullだったら○○する」 というIF文を書きたい場合は、 下記ABどちらの方法が正しいのでしょうか? (判定したい内容によっても異なるかも知れませんが。) ■パターンA Test test = null; if (test.equals(null)) { //TODO } ■パターンB Test test = null; if (test == null) { //TODO } よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
実際にコードを実行してみると判るかと思います。「どちらの方法が正しい」以前の問題となります。 パターンAですと、nullであるオブジェクトtestに対しequalsメソッドを呼び出そうとするので、判定時に例外(NullPointerException)が発生してしまいます。ですので、パターンBしか選択肢はありません。
その他の回答 (1)
noname#158634
回答No.1
もしtestがNullだった場合、一方はNullPointerExceptionとなるはずですが。