public class Assert
extends java.lang.Object
| 构造器和说明 |
|---|
Assert() |
| 限定符和类型 | 方法和说明 |
|---|---|
static double |
checkBetween(double value,
double min,
double max)
检查值是否在指定范围内
|
static int |
checkBetween(int value,
int min,
int max)
检查值是否在指定范围内
|
static long |
checkBetween(long value,
long min,
long max)
检查值是否在指定范围内
|
static java.lang.Number |
checkBetween(java.lang.Number value,
java.lang.Number min,
java.lang.Number max)
检查值是否在指定范围内
|
static int |
checkIndex(int index,
int size)
检查下标(数组、集合、字符串)是否符合要求,下标必须满足:
0 <= index < size
|
static int |
checkIndex(int index,
int size,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
检查下标(数组、集合、字符串)是否符合要求,下标必须满足:
0 <= index < size
|
static void |
isAssignable(java.lang.Class<?> superType,
java.lang.Class<?> subType)
断言
superType.isAssignableFrom(subType) 是否为 true. |
static void |
isAssignable(java.lang.Class<?> superType,
java.lang.Class<?> subType,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
断言
superType.isAssignableFrom(subType) 是否为 true. |
static void |
isFalse(boolean expression)
断言是否为假,如果为
true 抛出 IllegalArgumentException 异常Assert.isFalse(i < 0); |
static void |
isFalse(boolean expression,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
断言是否为假,如果为
true 抛出 IllegalArgumentException 异常Assert.isFalse(i < 0, "The value must be greater than zero"); |
static <T> T |
isInstanceOf(java.lang.Class<?> type,
T obj)
断言给定对象是否是给定类的实例
Assert.instanceOf(Foo.class, foo); |
static <T> T |
isInstanceOf(java.lang.Class<?> type,
T obj,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
断言给定对象是否是给定类的实例
Assert.instanceOf(Foo.class, foo); |
static void |
isNull(java.lang.Object object)
断言对象是否为
null ,如果不为null 抛出IllegalArgumentException 异常
Assert.isNull(value); |
static void |
isNull(java.lang.Object object,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
断言对象是否为
null ,如果不为null 抛出IllegalArgumentException 异常
Assert.isNull(value, "The value must be null"); |
static void |
isTrue(boolean expression)
断言是否为真,如果为
false 抛出 IllegalArgumentException 异常Assert.isTrue(i > 0, "The value must be greater than zero"); |
static void |
isTrue(boolean expression,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
断言是否为真,如果为
false 抛出 IllegalArgumentException 异常Assert.isTrue(i > 0, "The value must be greater than zero"); |
static <T> T[] |
noNullElements(T[] array)
断言给定数组是否不包含
null元素,如果数组为空或 null将被认为不包含
Assert.noNullElements(array); |
static <T> T[] |
noNullElements(T[] array,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
断言给定数组是否不包含
null元素,如果数组为空或 null将被认为不包含
Assert.noNullElements(array, "The array must have non-null elements"); |
static java.lang.String |
notBlank(java.lang.String text)
检查给定字符串是否为空白(null、空串或只包含空白符),为空抛出
IllegalArgumentException
Assert.notBlank(name, "Name must not be blank"); |
static java.lang.String |
notBlank(java.lang.String text,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
检查给定字符串是否为空白(null、空串或只包含空白符),为空抛出
IllegalArgumentException
Assert.notBlank(name, "Name must not be blank"); |
static java.lang.String |
notContain(java.lang.String textToSearch,
java.lang.String substring)
断言给定字符串是否不被另一个字符串包含(既是否为子串)
Assert.doesNotContain(name, "rod", "Name must not contain 'rod'"); |
static java.lang.String |
notContain(java.lang.String textToSearch,
java.lang.String substring,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
断言给定字符串是否不被另一个字符串包含(既是否为子串)
Assert.doesNotContain(name, "rod", "Name must not contain 'rod'"); |
static <T> java.util.Collection<T> |
notEmpty(java.util.Collection<T> collection)
断言给定集合非空
Assert.notEmpty(collection); |
static <T> java.util.Collection<T> |
notEmpty(java.util.Collection<T> collection,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
断言给定集合非空
Assert.notEmpty(collection, "Collection must have elements"); |
static <K,V> java.util.Map<K,V> |
notEmpty(java.util.Map<K,V> map)
断言给定Map非空
Assert.notEmpty(map, "Map must have entries"); |
static <K,V> java.util.Map<K,V> |
notEmpty(java.util.Map<K,V> map,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
断言给定Map非空
Assert.notEmpty(map, "Map must have entries"); |
static java.lang.Object[] |
notEmpty(java.lang.Object[] array)
断言给定数组是否包含元素,数组必须不为
null 且至少包含一个元素
Assert.notEmpty(array, "The array must have elements"); |
static java.lang.Object[] |
notEmpty(java.lang.Object[] array,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
断言给定数组是否包含元素,数组必须不为
null 且至少包含一个元素
Assert.notEmpty(array, "The array must have elements"); |
static java.lang.String |
notEmpty(java.lang.String text)
检查给定字符串是否为空,为空抛出
IllegalArgumentException
Assert.notEmpty(name); |
static java.lang.String |
notEmpty(java.lang.String text,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
检查给定字符串是否为空,为空抛出
IllegalArgumentException
Assert.notEmpty(name, "Name must not be empty"); |
static <T> T |
notNull(T object)
断言对象是否不为
null ,如果为null 抛出NullPointerException 异常
Assert.notNull(clazz); |
static <T> T |
notNull(T object,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
断言对象是否不为
null ,如果为null 抛出NullPointerException 异常 Assert that an object is not null . |
static void |
state(boolean expression)
检查boolean表达式,当检查结果为false时抛出
IllegalStateException。 |
static void |
state(boolean expression,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
检查boolean表达式,当检查结果为false时抛出
IllegalStateException。 |
public static void isTrue(boolean expression,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
throws java.lang.IllegalArgumentException
false 抛出 IllegalArgumentException 异常Assert.isTrue(i > 0, "The value must be greater than zero");
expression - 波尔值errorMsgTemplate - 错误抛出异常附带的消息模板,变量用{}代替params - 参数列表java.lang.IllegalArgumentException - if expression is falsepublic static void isTrue(boolean expression)
throws java.lang.IllegalArgumentException
false 抛出 IllegalArgumentException 异常Assert.isTrue(i > 0, "The value must be greater than zero");
expression - 波尔值java.lang.IllegalArgumentException - if expression is falsepublic static void isFalse(boolean expression,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
throws java.lang.IllegalArgumentException
true 抛出 IllegalArgumentException 异常Assert.isFalse(i < 0, "The value must be greater than zero");
expression - 波尔值errorMsgTemplate - 错误抛出异常附带的消息模板,变量用{}代替params - 参数列表java.lang.IllegalArgumentException - if expression is falsepublic static void isFalse(boolean expression)
throws java.lang.IllegalArgumentException
true 抛出 IllegalArgumentException 异常Assert.isFalse(i < 0);
expression - 波尔值java.lang.IllegalArgumentException - if expression is falsepublic static void isNull(java.lang.Object object,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
throws java.lang.IllegalArgumentException
null ,如果不为null 抛出IllegalArgumentException 异常
Assert.isNull(value, "The value must be null");
object - 被检查的对象errorMsgTemplate - 消息模板,变量使用{}表示params - 参数列表java.lang.IllegalArgumentException - if the object is not nullpublic static void isNull(java.lang.Object object)
throws java.lang.NullPointerException
null ,如果不为null 抛出IllegalArgumentException 异常
Assert.isNull(value);
object - 被检查对象java.lang.NullPointerException - if the object is not nullpublic static <T> T notNull(T object,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
throws java.lang.NullPointerException
null ,如果为null 抛出NullPointerException 异常 Assert that an object is not null .
Assert.notNull(clazz, "The class must not be null");
T - 被检查对象泛型类型object - 被检查对象errorMsgTemplate - 错误消息模板,变量使用{}表示params - 参数java.lang.NullPointerException - if the object is nullpublic static <T> T notNull(T object)
throws java.lang.NullPointerException
null ,如果为null 抛出NullPointerException 异常
Assert.notNull(clazz);
T - 被检查对象类型object - 被检查对象java.lang.NullPointerException - if the object is nullpublic static java.lang.String notEmpty(java.lang.String text,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
throws java.lang.IllegalArgumentException
IllegalArgumentException
Assert.notEmpty(name, "Name must not be empty");
text - 被检查字符串errorMsgTemplate - 错误消息模板,变量使用{}表示params - 参数java.lang.IllegalArgumentException - 被检查字符串为空StrUtil.isNotEmpty(CharSequence)public static java.lang.String notEmpty(java.lang.String text)
throws java.lang.IllegalArgumentException
IllegalArgumentException
Assert.notEmpty(name);
text - 被检查字符串java.lang.IllegalArgumentException - 被检查字符串为空StrUtil.isNotEmpty(CharSequence)public static java.lang.String notBlank(java.lang.String text,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
throws java.lang.IllegalArgumentException
IllegalArgumentException
Assert.notBlank(name, "Name must not be blank");
text - 被检查字符串errorMsgTemplate - 错误消息模板,变量使用{}表示params - 参数java.lang.IllegalArgumentException - 被检查字符串为空白StrUtil.isNotBlank(CharSequence)public static java.lang.String notBlank(java.lang.String text)
throws java.lang.IllegalArgumentException
IllegalArgumentException
Assert.notBlank(name, "Name must not be blank");
text - 被检查字符串java.lang.IllegalArgumentException - 被检查字符串为空白StrUtil.isNotBlank(CharSequence)public static java.lang.String notContain(java.lang.String textToSearch,
java.lang.String substring,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
throws java.lang.IllegalArgumentException
Assert.doesNotContain(name, "rod", "Name must not contain 'rod'");
textToSearch - 被搜索的字符串substring - 被检查的子串errorMsgTemplate - 异常时的消息模板params - 参数列表java.lang.IllegalArgumentException - 非子串抛出异常public static java.lang.String notContain(java.lang.String textToSearch,
java.lang.String substring)
throws java.lang.IllegalArgumentException
Assert.doesNotContain(name, "rod", "Name must not contain 'rod'");
textToSearch - 被搜索的字符串substring - 被检查的子串java.lang.IllegalArgumentException - 非子串抛出异常public static java.lang.Object[] notEmpty(java.lang.Object[] array,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
throws java.lang.IllegalArgumentException
null 且至少包含一个元素
Assert.notEmpty(array, "The array must have elements");
array - 被检查的数组errorMsgTemplate - 异常时的消息模板params - 参数列表java.lang.IllegalArgumentException - if the object array is null or has no elementspublic static java.lang.Object[] notEmpty(java.lang.Object[] array)
throws java.lang.IllegalArgumentException
null 且至少包含一个元素
Assert.notEmpty(array, "The array must have elements");
array - 被检查的数组java.lang.IllegalArgumentException - if the object array is null or has no elementspublic static <T> T[] noNullElements(T[] array,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
throws java.lang.IllegalArgumentException
null元素,如果数组为空或 null将被认为不包含
Assert.noNullElements(array, "The array must have non-null elements");
T - 数组元素类型array - 被检查的数组errorMsgTemplate - 异常时的消息模板params - 参数列表java.lang.IllegalArgumentException - if the object array contains a null elementpublic static <T> T[] noNullElements(T[] array)
throws java.lang.IllegalArgumentException
null元素,如果数组为空或 null将被认为不包含
Assert.noNullElements(array);
T - 数组元素类型array - 被检查的数组java.lang.IllegalArgumentException - if the object array contains a null elementpublic static <T> java.util.Collection<T> notEmpty(java.util.Collection<T> collection,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
throws java.lang.IllegalArgumentException
Assert.notEmpty(collection, "Collection must have elements");
T - 集合元素类型collection - 被检查的集合errorMsgTemplate - 异常时的消息模板params - 参数列表java.lang.IllegalArgumentException - if the collection is null or has no elementspublic static <T> java.util.Collection<T> notEmpty(java.util.Collection<T> collection)
throws java.lang.IllegalArgumentException
Assert.notEmpty(collection);
T - 集合元素类型collection - 被检查的集合java.lang.IllegalArgumentException - if the collection is null or has no elementspublic static <K,V> java.util.Map<K,V> notEmpty(java.util.Map<K,V> map,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
throws java.lang.IllegalArgumentException
Assert.notEmpty(map, "Map must have entries");
K - Key类型V - Value类型map - 被检查的MaperrorMsgTemplate - 异常时的消息模板params - 参数列表java.lang.IllegalArgumentException - if the map is null or has no entriespublic static <K,V> java.util.Map<K,V> notEmpty(java.util.Map<K,V> map)
throws java.lang.IllegalArgumentException
Assert.notEmpty(map, "Map must have entries");
K - Key类型V - Value类型map - 被检查的Mapjava.lang.IllegalArgumentException - if the map is null or has no entriespublic static <T> T isInstanceOf(java.lang.Class<?> type,
T obj)
Assert.instanceOf(Foo.class, foo);
T - 被检查对象泛型类型type - 被检查对象匹配的类型obj - 被检查对象java.lang.IllegalArgumentException - if the object is not an instance of clazzClass.isInstance(Object)public static <T> T isInstanceOf(java.lang.Class<?> type,
T obj,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
throws java.lang.IllegalArgumentException
Assert.instanceOf(Foo.class, foo);
T - 被检查对象泛型类型type - 被检查对象匹配的类型obj - 被检查对象errorMsgTemplate - 异常时的消息模板params - 参数列表java.lang.IllegalArgumentException - if the object is not an instance of clazzClass.isInstance(Object)public static void isAssignable(java.lang.Class<?> superType,
java.lang.Class<?> subType)
throws java.lang.IllegalArgumentException
superType.isAssignableFrom(subType) 是否为 true.
Assert.isAssignable(Number.class, myClass);
superType - 需要检查的父类或接口subType - 需要检查的子类java.lang.IllegalArgumentException - 如果子类非继承父类,抛出此异常public static void isAssignable(java.lang.Class<?> superType,
java.lang.Class<?> subType,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
throws java.lang.IllegalArgumentException
superType.isAssignableFrom(subType) 是否为 true.
Assert.isAssignable(Number.class, myClass);
superType - 需要检查的父类或接口subType - 需要检查的子类errorMsgTemplate - 异常时的消息模板params - 参数列表java.lang.IllegalArgumentException - 如果子类非继承父类,抛出此异常public static void state(boolean expression,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
throws java.lang.IllegalStateException
IllegalStateException。
Assert.state(id == null, "The id property must not already be initialized");
expression - boolean 表达式errorMsgTemplate - 异常时的消息模板params - 参数列表java.lang.IllegalStateException - 表达式为 false 抛出此异常public static void state(boolean expression)
throws java.lang.IllegalStateException
IllegalStateException。
Assert.state(id == null);
expression - boolean 表达式java.lang.IllegalStateException - 表达式为 false 抛出此异常public static int checkIndex(int index,
int size)
throws java.lang.IllegalArgumentException,
java.lang.IndexOutOfBoundsException
0 <= index < size
index - 下标size - 长度java.lang.IllegalArgumentException - 如果size < 0 抛出此异常java.lang.IndexOutOfBoundsException - 如果index < 0或者 index >= size 抛出此异常public static int checkIndex(int index,
int size,
java.lang.String errorMsgTemplate,
java.lang.Object... params)
throws java.lang.IllegalArgumentException,
java.lang.IndexOutOfBoundsException
0 <= index < size
index - 下标size - 长度errorMsgTemplate - 异常时的消息模板params - 参数列表java.lang.IllegalArgumentException - 如果size < 0 抛出此异常java.lang.IndexOutOfBoundsException - 如果index < 0或者 index >= size 抛出此异常public static int checkBetween(int value,
int min,
int max)
value - 值min - 最小值(包含)max - 最大值(包含)public static long checkBetween(long value,
long min,
long max)
value - 值min - 最小值(包含)max - 最大值(包含)public static double checkBetween(double value,
double min,
double max)
value - 值min - 最小值(包含)max - 最大值(包含)public static java.lang.Number checkBetween(java.lang.Number value,
java.lang.Number min,
java.lang.Number max)
value - 值min - 最小值(包含)max - 最大值(包含)Copyright © 2018. All rights reserved.