Guava-1.18类Preconditions

全路径名:

com.google.common.base
** Preconditions**

声明

@GwtCompatible public final class Preconditions extends Object

简介

简单的静态类,在自己的方法调用之前验证参数和状态。

方法

以下“检查”,并不是检查“真假”,而是检查失败直接抛异常。

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)

检查调调哟个方法的对象的状态为真,但是调用方法不包含任何参数。

checkNotNull
public static  T checkNotNull(T reference)

public static  T checkNotNull(T reference, @NullableDecl Object errorMessage)

public static  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在数组,列表,字符串中是否可用。

你可能感兴趣的:(Guava-1.18类Preconditions)