Spring断言工具类 “Assert” 的基本操作!
Posted 孟挽周
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring断言工具类 “Assert” 的基本操作!相关的知识,希望对你有一定的参考价值。
断言的概念
在程序设计中,断言是一种放在程序中的一阶逻辑,目的是为了标示与验证程序开发者预期的结果-当程序运行到断言的位置时,对应的断言应该为真。若断言不为真时,程序会中止运行,并给出错误消息。
Assert工具类
Spring的Assert断言工具类,通常用于数据合法性检查。位于
org.springframework.util.Assert
包下,使用Assert可以使复杂的判断变得更加简单。
常用方法
方法名(参数列表) | 作用 |
---|---|
Assert.notNull(Object object, “object is required”) | 对象非空 |
Assert.isTrue(Object object, “object must be true”) | 对象必须为true |
Assert.notEmpty(Collection collection, “collection must not be empty”) | 集合非空 |
Assert.hasLength(String text, “text must be specified”) | 字符不为null且字符长度不为0 |
Assert.hasText(String text, “text must not be empty”) | text 不为null且必须至少包含一个非空格的字符 |
Assert.isInstanceOf(Class clazz, Object obj, “clazz must be of type [clazz]”) | obj必须能被正确转型成为 clazz 指定的类 |
案例
- 平时做判断通常都是这样写
if (message== null || message.equls("")) {
throw new IllegalArgumentException("输入信息错误!");
}
- 用Assert工具类上面的代码可以简化为
Assert.notNull((message, "不能为空!");
文章到此就结束了,其它方法同学们可以私下自行进行测试。
以上是关于Spring断言工具类 “Assert” 的基本操作!的主要内容,如果未能解决你的问题,请参考以下文章
别再自己瞎写工具类了,Spring Boot 内置工具类应有尽有。。。
别再自己瞎写工具类了,Spring Boot 内置工具类应有尽有, 建议收藏!!