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