SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查

org.springframework.util.Assert

// 要求参数 object 必须为非空(Not Null),否则抛出异常,不予放行
// 参数 message 参数用于定制异常信息。
void notNull(Object object, String message)  // 要求参数必须空(Null),否则抛出异常,不予『放行』。
// 和 notNull() 方法断言规则相反
void isNull(Object object, String message)  // 要求参数必须为真(True),否则抛出异常,不予『放行』。
void isTrue(boolean expression, String message)  // 要求参数(List/Set)必须非空(Not Empty),否则抛出异常,不予放行
void notEmpty(Collection collection, String message)  // 要求参数(String)必须有长度(即,Not Empty),否则抛出异常,不予放行
void hasLength(String text, String message)  // 要求参数(String)必须有内容(即,Not Blank),否则抛出异常,不予放行
void hasText(String text, String message)  // 要求参数是指定类型的实例,否则抛出异常,不予放行
void isInstanceOf(Class type, Object obj, String message)  // 要求参数 `subType` 必须是参数 superType 的子类或实现类,否则抛出异常,不予放行
void isAssignable(Class superType, Class subType, String message)

SpringBoot 自带工具类~断言相关推荐

  1. SpringBoot 自带工具类~ReflectionUtils

    org.springframework.util.ReflectionUtils 1.获取方法 // 在类中查找指定方法 Method findMethod(Class<?> clazz, ...

  2. SpringBoot 自带工具类~ResourceUtils

    org.springframework.util.ResourceUtils 1.从资源路径获取文件 // 判断字符串是否是一个合法的 URL 字符串. static boolean isUrl(St ...

  3. SpringBoot 自带工具类~CollectionUtils

    org.springframework.util.CollectionUtils 1.集合判断工具 // 判断 List/Set 是否为空 boolean isEmpty(Collection< ...

  4. SpringBoot 自带工具类~StringUtils

    org.springframework.util.StringUtils 1.字符串判断工具 // 判断字符串是否为 null,或 "".注意,包含空白符的字符串为非空 boole ...

  5. SpringBoot 自带工具类~ObjectUtils

    org.springframework.util.ObjectUtils 1.获取对象的基本信息 // 获取对象的类名.参数为 null 时,返回字符串:"null" String ...

  6. SpringBoot 自带工具类~AopUtils

    org.springframework.aop.support.AopUtils 1.判断代理类型 // 判断是不是 Spring 代理对象 boolean isAopProxy() // 判断是不是 ...

  7. SpringBoot 自带工具类~StreamUtils

    org.springframework.util.StreamUtils 1.输入 void copy(byte[] in, OutputStream out) int copy(InputStrea ...

  8. SpringBoot 自带工具类~FileCopyUtils

    org.springframework.util.FileCopyUtils 1.输入 // 从文件中读入到字节数组中 byte[] copyToByteArray(File in) // 从输入流中 ...

  9. java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题

    文章目录 先看成品 前言 一.项目目录结构 一.海报制作PosterUtil.java工具类 1. 描述 2. 代码 二.测试生成海报 1. 描述 2. 直接上代码 四.其他测试 1. Test1_C ...

最新文章

  1. matlab中imfilter是什么意思,matlab中imfilter的用法
  2. Python函数定义和函数调用
  3. python 文件 解析ddl_使用python中的cx_Oracle使用PL / SQL和DML / DDL解析SQL文件
  4. dubbo 无法访问消费端_Dubbo最佳实践,我整理了以下9点
  5. “ModSecurity2”源码分析
  6. ABB机器人ROBOTSTUDIO中轨迹与二次开发的问答
  7. java socket数据传输_Java Socket编程(一) Socket传输模式
  8. java bean转string_Json、JavaBean、String等互转
  9. 零基础物联网开发,踩坑无数,得到这份宝典 | 原力计划
  10. 手机格斗网游该如何避免延迟
  11. 致远getshell
  12. 返回结果乱码_峰哥说技术系列-7 Spring Boot返回JSON
  13. DZ60通过IIC读取LM75温度遇到问题解决方法
  14. BZOJ3420[POI2013]Triumphal archBZOJ5174[Jsoi2013]哈利波特与死亡圣器——树形DP+二分答案...
  15. 我在南大的七年(刘未鹏先生)
  16. gnome-screenshot截屏快捷启动
  17. 数字通信计算机仿真课程总结,最新燕山大学数字通信计算机仿真课程设计报告模板.docx...
  18. 计算机键盘无法使用怎么处理,电脑键盘失灵怎么解决
  19. java 编程中遇到空指针异常的可能原因java.lang.nullpointerexception
  20. 微信小程序调用客服接口

热门文章

  1. 图谱实战 | 面向C端场景的概念图谱构成、建设与应用索引
  2. 论文浅尝 | 主题感知的问答生成
  3. 机器学习十大经典算法之岭回归和LASSO回归
  4. Android官方开发文档Training系列课程中文版:高效显示位图之位图缓存
  5. Redis持久化(RDB 和 AOF)
  6. 不能头脑一热,就布局颠覆性技术、上马未来产业
  7. NoSQL那些事--Redis
  8. 【大数据】分布式集群部署
  9. 页面某个模块的文字内容是动态的,可能是几个字,也可能是一句话。然 后,希望文字少的时候居中显示,文字超过一行的时候居左显示。该如何实现?...
  10. 数据库临时表空间设置