概要

NullUtilは、Javaの伝統的なnullの扱いに反するかもしれませんが、有用なクラスです。
アイデアの発想は、Oracleで使われるnvl関数です。
nvl関数は、左の引数がnullだった場合に、右の引数を代替として返します。
デザインパターン風に言うと、これはNullObjectパターンです。これにより、複雑なnull処理のコストを軽減しましょう。

    NullUtil.nvl(null).equals("");
    NullUtil.nvl("nvl1", "nvl2").equals("nvl1");
    NullUtil.nvl(null, "nvl2").equals("nvl2");
  • nvlNull
  • nvlObject
  • nvlList
  • nvlMap

などがあります。