当前位置:首页 > 科技  > 软件

Springboot内置的工具类之ObjectUtils

来源: 责编: 时间:2023-11-09 09:14:42 205观看
导读在实际业务开发中,有时候经常需要判断对象是否为空、数组是否为空、两个对象是否相等,数组中是否包含某个元素,往数组中追加元素等这些操作,每次都手写太麻烦,然后很多人的选择是封装成util工具类,实际上类似这些东西,如果项

在实际业务开发中,有时候经常需要判断对象是否为空、数组是否为空、两个对象是否相等,数组中是否包含某个元素,往数组中追加元素等这些操作,每次都手写太麻烦,然后很多人的选择是封装成util工具类,实际上类似这些东西,如果项目使用了spring的框架,根本不需要封装,org.springframework.util.ObjectUtils类中已经封装好了各种的静态方法供你调用。那就一起来学习一下吧。ujA28资讯网——每日最新资讯28at.com

ObjectUtils

全限定类名:org.springframework.util.ObjectUtilsujA28资讯网——每日最新资讯28at.com

  • boolean isEmpty(Object obj)

作用:ujA28资讯网——每日最新资讯28at.com

obj可以是普通对象,也可以是普通数组,如果obj为空(null或is empty),则返回true;否则返回false;ujA28资讯网——每日最新资讯28at.com

  • boolean isEmpty(Object[] array)

作用:ujA28资讯网——每日最新资讯28at.com

array参数是数组,如果数组array为空(null或is empty),则返回true;否则返回false;ujA28资讯网——每日最新资讯28at.com

  • boolean isArray(Object obj)

作用:参数是对象,如果参数对象obj是数组,则返回true;否则返回false;ujA28资讯网——每日最新资讯28at.com

  • boolean containsElement(Object[] array, Object element)

作用:ujA28资讯网——每日最新资讯28at.com

参数array为目标数组,参数element为普通待判断的元素,如果目标数组array中包含元素element,则返回true; 否则返回false;ujA28资讯网——每日最新资讯28at.com

  • boolean nullSafeEquals(Object o1, Object o2)

作用:ujA28资讯网——每日最新资讯28at.com

参数为o1、o2为普通对象,可以是数字、字符、对象、数组,如果o1与o2相等,则返回true;否则返回false;ujA28资讯网——每日最新资讯28at.com

  • String nullSafeToString(Object obj)

作用:ujA28资讯网——每日最新资讯28at.com

参数obj可以是普通对象、布尔类型、byte类型、字符类型、浮点型、双精度浮点型、整型、长整型、短整型其中一种ujA28资讯网——每日最新资讯28at.com

  • A[] addObjectToArray(A[] array, O obj)

作用:参数array为目标数组,参数obj为待添加元素,向参数数组array的末尾追加新元素obj,并返回一个新数组;ujA28资讯网——每日最新资讯28at.com

@Testpublic void objectUtilsTest(){    Employee employee = new Employee();    employee.setRealName("zhangsan");    boolean empty = ObjectUtils.isEmpty(employee);    System.out.println("isEmpty:"+empty);    Employee[] employees={employee};    boolean empty1 = ObjectUtils.isEmpty(employees);    System.out.println("isEmpty(arrar):"+empty1);    boolean array = ObjectUtils.isArray(employees);    System.out.println("isArray:"+array);    Employee tar = new Employee();    tar.setRealName("zhangsan");    boolean b = ObjectUtils.containsElement(employees, tar);    System.out.println("containsElement:"+b);    boolean b1 = ObjectUtils.nullSafeEquals(employee, tar);    System.out.println("nullSafeEquals:"+b1);    Employee lisi = new Employee();    lisi.setRealName("lisi");    Employee[] employees1 = ObjectUtils.addObjectToArray(employees, lisi);    System.out.println("addObjectToArray:"+employees1);    String string = ObjectUtils.nullSafeToString(employees1);    System.out.println("nullSafeToString:"+string);}

总结

org.springframework.util.ObjectUtils类中有很多已经封装好的静态方法,平时用到的里面基本都有,下面是整体的UML类图,这里只是分享其中用频率非常高的7种,有兴趣的小伙伴可以继续深入探索下去。ujA28资讯网——每日最新资讯28at.com

图片ujA28资讯网——每日最新资讯28at.com


ujA28资讯网——每日最新资讯28at.com

本文链接://www.dmpip.com//www.dmpip.com/showinfo-26-17892-0.htmlSpringboot内置的工具类之ObjectUtils

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Python中的双下划线:特殊方法和属性的魔法世界!

下一篇: Spring Cloud Gateway可扩展的微服务网关使用教程

标签:
  • 热门焦点
  • 6月安卓手机性价比榜:Note 12 Turbo断层式碾压

    6月安卓手机性价比榜:Note 12 Turbo断层式碾压

    6月份有一个618,虽然这是京东周年庆的日子,但别的电商也都不约而同的跟进了,反正促销没坏处,厂商和用户都能满意。618期间一些产品也出现了历史低价,那么各个价位段的产品性价比
  • K6:面向开发人员的现代负载测试工具

    K6:面向开发人员的现代负载测试工具

    K6 是一个开源负载测试工具,可以轻松编写、运行和分析性能测试。它建立在 Go 和 JavaScript 之上,它被设计为功能强大、可扩展且易于使用。k6 可用于测试各种应用程序,包括 Web
  • 摸鱼心法第一章——和配置文件说拜拜

    摸鱼心法第一章——和配置文件说拜拜

    为了能摸鱼我们团队做了容器化,但是带来的问题是服务配置文件很麻烦,然后大家在群里进行了“亲切友好”的沟通图片图片图片图片对比就对比,简单对比下独立配置中心和k8s作为配
  • 不容错过的MSBuild技巧,必备用法详解和实践指南

    不容错过的MSBuild技巧,必备用法详解和实践指南

    一、MSBuild简介MSBuild是一种基于XML的构建引擎,用于在.NET Framework和.NET Core应用程序中自动化构建过程。它是Visual Studio的构建引擎,可在命令行或其他构建工具中使用
  • 这款新兴工具平台,让你的电脑效率翻倍

    这款新兴工具平台,让你的电脑效率翻倍

    随着信息技术的发展,我们获取信息的渠道越来越多,但是处理信息的效率却成为一个瓶颈。于是各种工具应运而生,都在争相解决我们的工作效率问题。今天我要给大家介绍一款效率
  • 每天一道面试题-CPU伪共享

    每天一道面试题-CPU伪共享

    前言:了不起:又到了每天一到面试题的时候了!学弟,最近学习的怎么样啊 了不起学弟:最近学习的还不错,每天都在学习,每天都在进步! 了不起:那你最近学习的什么呢? 了不起学弟:最近在学习C
  • 猿辅导与新东方的两种“归途”

    猿辅导与新东方的两种“归途”

    作者|卓心月 出品|零态LT(ID:LingTai_LT)如何成为一家伟大企业?答案一定是对“势”的把握,这其中最关键的当属对企业战略的制定,且能够站在未来看现在,即使这其中的
  • 一条抖音4亿人围观 ! 这家MCN比无忧传媒还野

    一条抖音4亿人围观 ! 这家MCN比无忧传媒还野

    作者:Hiu 来源:互联网品牌官01 擦边少女空降热搜,幕后推手曝光被网友誉为“纯欲天花板”的女网红井川里予,近期因为一组哥特风照片登上热搜,引发了一场互联网世界关于
  • iQOO 11S评测:行业唯一的200W标准版旗舰

    iQOO 11S评测:行业唯一的200W标准版旗舰

    【Techweb评测】去年底,iQOO推出了“电竞旗舰”iQOO 11系列,作为一款性能强机,该机不仅全球首发2K 144Hz E6全感屏,搭载了第二代骁龙8平台及144Hz电竞
Top
Baidu
map