全路徑名:
com.google.common.base
** Preconditions**
聲明
@GwtCompatible public final class Preconditions extends Object
簡介
簡單的靜態(tài)類,在自己的方法調用之前驗證參數和狀態(tài)洪唐。
方法
以下“檢查”遭居,并不是檢查“真假”洪橘,而是檢查失敗直接拋異常婴渡。
checkArgument
public static void checkArgument(boolean expression)
public static void checkArgument(boolean expression, @NullableDecl Object errorMessage)
public static void checkArgument(
boolean expression,
@NullableDecl String errorMessageTemplate,
@NullableDecl Object... errorMessageArgs)
檢查傳入的參數expression是否為真期丰。
如果有errorMessage參數,那么檢查失敗的時候返回該消息蒋譬。
errorMessageTemplate為錯誤消息的格式享钞,用%s表示待替換的字符串揍诽。
checkState
public static void checkState(boolean expression)
public static void checkState(boolean expression, @NullableDecl Object errorMessage)
public static void checkState(
boolean expression,
@NullableDecl String errorMessageTemplate,
@NullableDecl Object... errorMessageArgs)
檢查調調喲個方法的對象的狀態(tài)為真,但是調用方法不包含任何參數栗竖。
checkNotNull
public static <T> T checkNotNull(T reference)
public static <T> T checkNotNull(T reference, @NullableDecl Object errorMessage)
public static <T> T checkNotNull(
T reference,
@NullableDecl String errorMessageTemplate,
@NullableDecl Object... errorMessageArgs)
檢查非空暑脆。
checkElementIndex
public static int checkElementIndex(int index, int size)
public static int checkElementIndex(int index, int size, @NullableDecl String desc)
檢查位于索引值index的元素在數組,列表狐肢,字符串中是否可用添吗。
checkPositionIndex
public static int checkPositionIndex(int index, int size)
public static int checkPositionIndex(int index, int size, @NullableDecl String desc)
檢查index在數組,列表份名,字符串中是否可用碟联。