Preconditionsは前提条件のチェック機能を簡単に実装できるクラスです。
例えば以下の例外処理
if (intArray.length < 4) {
throw new IllegalArgumentException("arg error!");
}
上記をPreconditionsで実装すると以下になります。
Preconditions.checkArgument(intArray.length != 3, "arg error!");
先に構文を説明します。
Preconditions.checkArgument(前提条件, "メッセージ");
前提条件を満たさない場合、指定のメッセージを格納したIllegalArgumentExceptionをスローします。
if文がなくなったので見通しが良くなったと思います。
通常は以下のようにスタティックインポートを用いて利用します。
import static com.google.common.base.Preconditions.checkArgument;
チェックメソッドは他にもあります。いくつか紹介します。
checkElementIndex
前提条件を満たさない場合、IndexOutOfBoundsExceptionをスローします。
checkNotNull
前提条件を満たさない場合、NullPointerExceptionをスローします。
最終更新:2014年01月05日 20:34