2016年5月22日日曜日

以前書いた記事の訂正

以前書いた記事で
>これまで空文字列をチェックする際

>hoge == null && hoge.equals("")
>のような評価を行っていたが

>hoge.isEmpty()
>これで上述の式と同じ評価を行えることを知った。
>これはコードがスマートになっていい

このような記述をしたのですが、完全に誤りです。失礼しました。

hoge == null の時、hoge.isEmpty()はNullPointerExceptionとなります。
(バグを出して初めて気付いた・・・)
hoge == null && hoge.equals("") を一気に行いたい場合は org.apache.commons.lang3.StringUtilsのメソッド isEmptyを利用します。

StringUtils.isEmpty(hoge);
なおorg.apache.commons.lang3パッケージのクラスの利用にあたっては、org.apache.commons.lang3ライブラリをビルドパスに追加する必要があります。

0 件のコメント:

コメントを投稿