Springboot内置的工具类之ObjectUtils

开发 前端
如果项目使用了spring的框架,根本不需要封装,org.springframework.util.ObjectUtils类中已经封装好了各种的静态方法供你调用。那就一起来学习一下吧。

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

ObjectUtils

全限定类名:org.springframework.util.ObjectUtils

  • boolean isEmpty(Object obj)

作用:

obj可以是普通对象,也可以是普通数组,如果obj为空(null或is empty),则返回true;否则返回false;

  • boolean isEmpty(Object[] array)

作用:

array参数是数组,如果数组array为空(null或is empty),则返回true;否则返回false;

  • boolean isArray(Object obj)

作用:参数是对象,如果参数对象obj是数组,则返回true;否则返回false;

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

作用:

参数array为目标数组,参数element为普通待判断的元素,如果目标数组array中包含元素element,则返回true; 否则返回false;

  • boolean nullSafeEquals(Object o1, Object o2)

作用:

参数为o1、o2为普通对象,可以是数字、字符、对象、数组,如果o1与o2相等,则返回true;否则返回false;

  • String nullSafeToString(Object obj)

作用:

参数obj可以是普通对象、布尔类型、byte类型、字符类型、浮点型、双精度浮点型、整型、长整型、短整型其中一种

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

作用:参数array为目标数组,参数obj为待添加元素,向参数数组array的末尾追加新元素obj,并返回一个新数组;

@Test
public 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种,有兴趣的小伙伴可以继续深入探索下去。

图片


责任编辑:武晓燕 来源: 凡夫编程
相关推荐

2020-07-08 07:56:08

Java工具类包装类

2009-07-08 17:33:46

JDK5.0内置工具

2014-02-20 11:31:34

last命令审计工具

2009-07-09 11:02:37

JDK5.0内置工具

2019-03-08 15:35:05

Windows 10屏幕剪切工具Windows

2020-06-29 07:52:17

Java工具类开发

2010-09-14 17:27:27

SQL函数

2020-10-31 21:47:06

Python数据结构开发

2023-04-10 09:11:27

HutoolJava工具

2020-06-27 09:01:53

Java包装类编程语言

2012-05-16 09:56:43

Camera 360

2022-11-01 09:56:52

Python集合工具类

2009-07-22 09:31:59

Scala类类层级Java类

2016-11-07 15:43:38

JavaScript

2020-08-12 09:11:36

iOS 13.5.1越狱root权限

2020-07-27 16:10:49

SpringBoottomcaJava

2014-10-21 15:11:29

Android工具类源码

2015-08-19 09:45:41

2017-01-03 17:51:21

AndroidViewHolder工具类

2019-11-20 08:56:51

Java工具类库IO
点赞
收藏

51CTO技术栈公众号