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 assert 用法

Spring的Assert工具类的用法

别再自己瞎写工具类了,Spring Boot 内置工具类应有尽有。。。

别再自己瞎写工具类了,Spring Boot 内置工具类应有尽有, 建议收藏!!

别再自己瞎写工具类了,Spring Boot 内置工具类应有尽有, 建议收藏!!

求你别自己瞎写工具类了,Spring自带的这些他不香麽?