断言的概念


在程序设计中,断言是一种放在程序中的一阶逻辑,目的是为了标示与验证程序开发者预期的结果-当程序运行到断言的位置时,对应的断言应该为真。若断言不为真时,程序会中止运行,并给出错误消息。



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” 的基本操作!_工具类