com.google.common.base ** Preconditions**
简单的静态类,在自己的方法调用之前验证参数和状态。
以下“检查”,并不是检查“真假”,而是检查失败直接抛异常。
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表示待替换的字符串。
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)
检查调调哟个方法的对象的状态为真,但是调用方法不包含任何参数。
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)
检查非空。
public static int checkElementIndex(int index, int size)
public static int checkElementIndex(int index, int size, @NullableDecl String desc)
检查位于索引值index的元素在数组,列表,字符串中是否可用。
public static int checkPositionIndex(int index, int size)
public static int checkPositionIndex(int index, int size, @NullableDecl String desc)
检查index在数组,列表,字符串中是否可用。