org.springframework.util.ObjectUtils

1、获取对象的基本信息

// 获取对象的类名。参数为 null 时,返回字符串:"null"
String nullSafeClassName(Object obj)  // 参数为 null 时,返回 0
int nullSafeHashCode(Object object)  // 参数为 null 时,返回字符串:"null"
String nullSafeToString(boolean[] array)  // 获取对象 HashCode(十六进制形式字符串)。参数为 null 时,返回 0
String getIdentityHexString(Object obj)  // 获取对象的类名和 HashCode。 参数为 null 时,返回字符串:""
String identityToString(Object obj)  // 相当于 toString()方法,但参数为 null 时,返回字符串:""
String getDisplayString(Object obj)

2、判断工具

// 判断数组是否为空
boolean isEmpty(Object[] array)  // 判断参数对象是否是数组
boolean isArray(Object obj)  // 判断数组中是否包含指定元素
boolean containsElement(Object[] array, Object element)  // 相等,或同为 null时,返回 true
boolean nullSafeEquals(Object o1, Object o2)  /*
判断参数对象是否为空,判断标准为:  Optional: Optional.empty()  Array: length == 0
CharSequence: length == 0  Collection: Collection.isEmpty()  Map: Map.isEmpty()
*/
boolean isEmpty(Object obj)

3、其他工具方法

// 向参数数组的末尾追加新元素,并返回一个新数组
<A, O extends A> A[] addObjectToArray(A[] array, O obj)  // 原生基础类型数组 --> 包装类数组
Object[] toObjectArray(Object source)

SpringBoot 自带工具类~ObjectUtils相关推荐

  1. SpringBoot 自带工具类~断言

    SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查 org.springframework.util.Assert // 要求参数 object 必须为非空(Not Nu ...

  2. SpringBoot 自带工具类~ReflectionUtils

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

  3. SpringBoot 自带工具类~ResourceUtils

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

  4. SpringBoot 自带工具类~CollectionUtils

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

  5. SpringBoot 自带工具类~StringUtils

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

  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 打印对象属性 工具类_关于java实现任意对象输出字符串的工具类ObjectUtils用户打印日志、接口调试及监控等...

    通过该对象工具类ObjectUtils(参考org.springframework.util.ObjectUtils)实现了类集.数组及基本数据类型转换及字符串输出,常用在日志输出打印.接口联调及对象 ...

最新文章

  1. 【干货书】Python金融分析,714页pdf掌握数据驱动金融
  2. kafka同一个gruopid下多个consumer订阅同一个topic,只有一个consumer能消费到数据
  3. Scholomance Academy 读题训练,模拟(沈阳)
  4. java StringBuffer常用方法
  5. 切换 uniapp_万能前端框架uni app初探03:底部导航开发
  6. 为什么物联网没有杀手级应用
  7. 网易云信流媒体服务端架构设计与实现
  8. kafka集群脚本启动失败,在kafkaServer.out中提示nohup: failed to run command `java’: No such file or directory
  9. 剑指offer(61)序列化二叉树
  10. Html5用户注册页面
  11. 2016版excel_15个经典Excel技巧,易学易用,收藏备用!
  12. 服务器搬迁方案_机房搬迁方案(样例)
  13. 使用Keepalived实现负载均衡
  14. 每日工作问题记录总结(好习惯 打卡2/?)
  15. 命令行帮助文档语法格式详解
  16. 删除shipyard
  17. 3.19百度移动端 一连三面
  18. zabbix的php最低版本,ZABBIX企业监控实践(3):升级与配置PHP
  19. GitHub 搜索使用姿势
  20. 图文并茂详细教程之-- 用pixhawk飞控组装一台F450四轴无人机(下)

热门文章

  1. 美团外卖iOS多端复用的推动、支撑与思考
  2. 论文浅尝 | 基于知识库的自然语言理解 02#
  3. 领域应用 | 人工智能+知识图谱:如何规整海量金融大数据?
  4. 责任链模式在Android中的应用
  5. PNAS新研究:剑桥学者发现,有些 AI 模型无法被计算
  6. 20190423面试记录
  7. Vue封装下拉框组件时,为document绑定原生事件addEventlistener(click“),切换页面之后事件还未被摧毁...
  8. 个人作业5——软工个人总结
  9. RAC(ReactiveCocoa)使用方法(二)
  10. ASP.NET MVC中在 @RenderBody() 或者 @Html.Partial()中需要使用引入外部js,css