全路徑名:
com.google.common.base
** Preconditions**
聲明
@GwtCompatible public final class Preconditions extends Object
簡(jiǎn)介
簡(jiǎn)單的靜態(tài)類(lèi),在自己的方法調(diào)用之前驗(yàn)證參數(shù)和狀態(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)
檢查傳入的參數(shù)expression是否為真。
如果有errorMessage參數(shù),那么檢查失敗的時(shí)候返回該消息。
errorMessageTemplate為錯(cuò)誤消息的格式,用%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)
檢查調(diào)調(diào)喲個(gè)方法的對(duì)象的狀態(tài)為真,但是調(diào)用方法不包含任何參數(shù)。
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的元素在數(shù)組,列表,字符串中是否可用。
checkPositionIndex
public static int checkPositionIndex(int index, int size)
public static int checkPositionIndex(int index, int size, @NullableDecl String desc)
檢查index在數(shù)組,列表,字符串中是否可用。