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,否则将抛出异常;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值