Assert

    Assert(org.springframework.util.Assert) 翻译为中文为“断言”,它断定某一个实际的运行值和预期是否一样,否则就抛出异常。

Spring 对方法入参的检测借用了这个概念,其提供的 Assert 类拥有众多按规则对方法入参进行断言的方法,可以满足大部分方法入参检测的

要求。这些断言方法在入参不满足要求时就会抛出 IllegalArgumentException。

断言方法:
    (1)notNull(Object object)  当 object 不为 null 时抛出异常,notNull(Object object, String message) 方法允许您通过 message

定制异常信息。和 notNull() 方法断言规则相反的方法是 isNull(Object object)/isNull(Object object, String message),它要求入参一

定是null;
    (2)isTrue(boolean expression)/isTrue(boolean expression, String message)当 expression 不为 true 抛出异常;
    (3)notEmpty(Collection collection)/notEmpty(Collection collection, String message)  当集合未包含元素时抛出异常。         

  (4)notEmpty(Map map)/notEmpty(Map map, String message) 和 notEmpty(Object[] array, String message)/notEmpty(Object[] array,

String message) 分别对 Map 和 Object[] 类型的入参进行判断;
    (5)hasLength(String text)/hasLength(String text, String message)  当 text 为 null 或长度为 0 时抛出异常;
    (6)hasText(String text)/hasText(String text, String message)  text 不能为 null 且必须至少包含一个非空格的字符,否则抛出异

常;
    (7)isInstanceOf(Class clazz, Object obj)/isInstanceOf(Class type, Object obj, String message)  如果 obj 不能被正确造型为

clazz 指定的类将抛出异常;
    (8)isAssignable(Class superType, Class subType)/isAssignable(Class superType, Class subType, String message)  subType 必

须可以按类型匹配于 superType,否则将抛出异常;

你可能感兴趣的:(spring)