はじめに
Javaで開発することが多くなり、使っている構文などを載せていこうかと思います。
基本的な構文なので、当たり前だと思うこともあると思いますがメモぐらいの気持ちで見ていただければと思います。
StringUtils.isEmpty()
String str = "Hello";
if (StringUtils.isEmpty(str)) { }
使い方としては空かnullなどをチェックする時に使います。nullチェックがこれでできるのでよく使ったりします。
最近のJavaであればOptionalを使う方がいいですが、まだまだよく使われる記法
isEmptyというのもありますが、nullチェックはしてないのでStringUtils.isEmptyを使ったほうがいいです。
ObjectUtils.isEmpty()
StringUtils.isEmpty()と同様の働きをします、Objectに対して行うので、APIなどで取得したデータをEntityに入れたあとにチェックしたりします。APIの取得がうまく行かなくてObjectが正しく作られていない場合にfalseを返すようになります。
簡易的な等式チェック strA.equals(strB)
private static final String RESULT_CODE = "OK";
// 何かのAPIの結果
String apiResult = nanikanoApi();
if (RESULT_CODE.equals(apiResult)) {}
このような使い方をします。RESULT_CODE側はnullにならない定数や決まった値にする必要があります。
nullの値をしてしまうとNullPointerExceptionで落ちますので注意。
比較したい値はapiResult側で処理してください。
こういうのもあります A == null
基本的にはString型のものだけです。他の型でやるとうまく動きません。
※ 「==」の特性上、メモリの参照先が同じならtrue、メモリの参照先が違えばfalseとなります。今回はnullの場合ですので頭の片隅に置いていただければと思います。
昔から「null == A」と「A == null」の2つの書き方がありますが、現在のJavaではどちらも同じ動きをします。なので「A == null」でいいと思います。(昔はNullPointerExceptionを防げるとかあったらしい)
ちなみに「null == A」はヨーダ記法と呼ばれています。ヨーダがその昔「強いぞ、ベーダ卿は」といったことにつながるとかなんとか。