前提条件前提条件クラス

パラメータの確認、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())、 "人々が空に扱うことができません"!)。

 

公開された36元の記事 ウォン称賛19 ビュー30000 +

おすすめ

転載: blog.csdn.net/qq_27182767/article/details/95219994