JavaでStringの文字列比較を行うとき、NulPointerExceptionを回避する書き方
String s = null;
if("hello".equals(s)) {
System.out.println("Hello!");
}
是非の考察
「文字列をequalsで判定する時」にあるようにNullPonterException握りつぶしてるからよくないんじゃないかとかという意見もあります。
個人的にはこれまでコードを書いてきて、s=nullのときに例外として処理する必要があるケースはこれまでなかったので、この書き方がいいのではないかと思います。(学生身分で実務経験がないので、例外処理は疎いですが)
追記
様々なコメントをいただき、Nullチェックの重要性について改めて考えさせられました。今後Stringで文字列比較を行うときは、s.equals("hello")のようにし、nullチェックを行うようにしようと思います。
最後に貴重なコメントをいただきましたみなさまにお礼申し上げます。