2014年6月13日金曜日

Stringのequalsメソッド

Stringのequalsメソッド、初め何も考えてないときはこんな感じで書いてた
String str = testDto.getName();

if (str.equals("test")) {
 //処理
}
これだとstrがnullだった場合エラーになるので、if文の前にnullチェックしないといけない。

でもこうすればチェックする必要がない↓
String str = testDto.getName();

if ("test".equals(str)) {
 //処理
}
もしstrがnullだとしてもエラーにならずfalseで返ってくる。

他人のソース見てて、定数先に書くこと多いなーと思ってたらちゃんと理由があったのね…
こうゆう常識的だけど知らねーってことけっこうあると思うので、 規約とか作法の本ちゃんと読む。。

0 件のコメント:

コメントを投稿