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. java8模拟grouby方法
  2. msfvenom 摄像头
  3. Gurobi 生产计划调度学习案例(含代码实现) (生产切换、装配计划)
  4. 人工机器:Jetson Nano 安装Qt5
  5. Linux pip 安装模块时,一直黄字错误:Could not find a version that satisfies the requirement...
  6. android 联系人中,在超大字体下,加入至联系人界面(ConfirmAddDetailActivity)上有字体显示不全的问题...
  7. py获取前端的参数_鹅厂技术说 | 深入理解前端性能监控
  8. (1)Jenkins Linux环境下的简单搭建
  9. 如何利用445端口进行入侵渗透 445端口入侵原因详细解析。大家在进行入侵渗透个人电脑的时候,经常会碰到各种各样的端口,比如135,1433,445,3306等端口,现在小编就给大家讲解下445端口如
  10. 大二 数据结构 期末复习题(仅供参考)
  11. 会员制营销和EMAIL营销
  12. Git amend:修改最近一次提交
  13. 知乎周源微信_每周源代码3
  14. matlab 获取文件毫秒时间,在Matlab中经过的时间,以毫秒为单位,具有不同的日期...
  15. 解决element 表单验证不通过的俩大坑
  16. 笔记本合上盖子就断网怎么办?
  17. Java 实现蓝桥杯不同非空子串
  18. 软件产品化, 国内IT人之痛
  19. 蓝桥杯:排列字母(C++)
  20. HttpURLConnection源码分析

热门文章

  1. 从程序员到阿里技术总监之路
  2. 论文浅尝 | 六篇2020年知识图谱预训练论文综述
  3. 论文浅尝 | 重新实验评估知识图谱补全方法
  4. RuntimeError: Failed to register operator torchvision::_new_empty_tensor_op. +torchtorchversion版本匹配
  5. 风控模型师面试准备--技术篇(逻辑回归、决策树、集成学习)
  6. Android官方开发文档Training系列课程中文版:支持不同的设备之支持不同的语言
  7. 推荐几个Android开发非常有用的工具(for android studio)
  8. day53-Django之路由系统
  9. python replace()
  10. ios点击有300毫秒延迟,输入框必须重压或长按才能获取焦点唤起软键盘