Java 第三方包-Guava Preconditions

Preconditions

1. checkArgument()

  • checkArgument(boolean expression)

    用来校验 expression 是否为真,一般用作方法中校验参数
  • checkArgument(boolean expression, @Nullable Object errorMessage)

    校验 expression 是否为真,不为真时显示指定的 errorMessage
  • checkArgument(boolean expression, @Nullable String errorMessageTemplate, @Nullable Object... errorMessageArgs)

    校验 expression 是否为真,不为真时显示错误信息,错误信息中允许使用占位符

2. checkState()

  • checkState(boolean expression)

    校验表达式是否为真,一般用作校验方法返回是否为真
  • checkState(boolean expression, @Nullable Object errorMessage)

    当表达式为假的时候,显示指定的错误信息
  • checkState(boolean expression,@Nullable String errorMessageTemplate,@Nullable Object... errorMessageArgs)

    允许在错误信息中使用占位符

3. checkNotNull()

  • checkNotNull(T reference)

    校验对象是否为空
  • checkNotNull(T reference, @Nullable Object errorMessage)

    对象为空时显示指定的错误信息
  • checkNotNull(T reference, @Nullable String errorMessageTemplate,@Nullable Object... errorMessageArgs)

    允许在错误信息中使用占位符

4. checkElementIndex()

  • checkElementIndex(int index, int size)

    错误描述信息为 “index”
  • checkElementIndex(int index, int size, @Nullable String desc)

    校验元素的索引值是否有效,index 大于等于0小于 size,在无效时显示错误描述信息

5. checkPositionIndex()

  • checkPositionIndex(int index, int size, @Nullable String desc)

    校验元素的索引值是否有效,index大于等于0小于等于size,在无效时显示错误描述信息
  • checkPositionIndex(int index, int size)

    错误描述信息为“index”
  • checkPositionIndexes(int start, int end, int size)

    校验大于等于start,小于end的list的长度是否为 size