アットウィキロゴ

Preconditionsクラス

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
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。