パラメータの確認、if文長い避けるために、従来の前提条件クラスのパラメータチェックで達成することができます。
輸入依存度
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</dependency>
API
前提条件クラスは、各方法は、3つのオーバーロードされたメソッドを有する、方法は、大きくパラメータの検証の6種類に分類されて提供されます。意味オーバーロードされたメソッドのパラメータは次のとおりです。
パリティを持つ唯一のパー:エラーメッセージにスローされた例外なく。
追加の引数としてObjectオブジェクトがあります:エラーメッセージとしてObject.ToStringを()を使用して例外を投げます。
Stringオブジェクトは、オブジェクトがある[]パラメータは、追加のパラメータとしてあり、これら2つのパラメータは、例外エラーメッセージに適用されます。
チェック引数(ブール値) | ブール値がtrueであるかどうかをチェックし、パラメータを渡す方法を確認することはありません。 |
checkNotNull(T) | 値がnullチェック |
checkState(ブール値) | 検査対象の特定の状態のために。 |
checkElementIndex(int型のインデックス、int型のサイズ) | リスト、文字列または配列の位置が有効であるとして、インデックス値を確認してください。インデックス> = 0 &&指数<=サイズ。 |
checkPositionIndex(int型のインデックス、int型のサイズ) | リスト、文字列または配列の位置が有効であるとして、インデックス値を確認してください。インデックス> = 0 &&指数<=サイズ。 |
checkPositionIndex(int型開始、int型エンド、int型のサイズ) | 範囲[開始、終了]表現をチェックする場所のリストのため。文字列または配列は有効です。 |
前提条件クラスを使用した後
Preconditions.checkArgument(submitReportBO.getProductLineId()> 0、 "IDの値が0より大きくなければなりません!");
Preconditions.checkNotNull(ID、 "IDは空にすることはできません!");
Preconditions.checkState(StringUtils.isEmpty(submitReportBO.getName()) 、 " タイトルが空にすることはできません"!); Preconditions.checkState(CollectionUtils.isEmpty(submitReportBO.getHandlers())、 "人々が空に扱うことができません"!)。