自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Springboot內(nèi)置的工具類之ObjectUtils

開發(fā) 前端
如果項目使用了spring的框架,根本不需要封裝,org.springframework.util.ObjectUtils類中已經(jīng)封裝好了各種的靜態(tài)方法供你調(diào)用。那就一起來學習一下吧。

在實際業(yè)務開發(fā)中,有時候經(jīng)常需要判斷對象是否為空、數(shù)組是否為空、兩個對象是否相等,數(shù)組中是否包含某個元素,往數(shù)組中追加元素等這些操作,每次都手寫太麻煩,然后很多人的選擇是封裝成util工具類,實際上類似這些東西,如果項目使用了spring的框架,根本不需要封裝,org.springframework.util.ObjectUtils類中已經(jīng)封裝好了各種的靜態(tài)方法供你調(diào)用。那就一起來學習一下吧。

ObjectUtils

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

  • boolean isEmpty(Object obj)

作用:

obj可以是普通對象,也可以是普通數(shù)組,如果obj為空(null或is empty),則返回true;否則返回false;

  • boolean isEmpty(Object[] array)

作用:

array參數(shù)是數(shù)組,如果數(shù)組array為空(null或is empty),則返回true;否則返回false;

  • boolean isArray(Object obj)

作用:參數(shù)是對象,如果參數(shù)對象obj是數(shù)組,則返回true;否則返回false;

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

作用:

參數(shù)array為目標數(shù)組,參數(shù)element為普通待判斷的元素,如果目標數(shù)組array中包含元素element,則返回true; 否則返回false;

  • boolean nullSafeEquals(Object o1, Object o2)

作用:

參數(shù)為o1、o2為普通對象,可以是數(shù)字、字符、對象、數(shù)組,如果o1與o2相等,則返回true;否則返回false;

  • String nullSafeToString(Object obj)

作用:

參數(shù)obj可以是普通對象、布爾類型、byte類型、字符類型、浮點型、雙精度浮點型、整型、長整型、短整型其中一種

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

作用:參數(shù)array為目標數(shù)組,參數(shù)obj為待添加元素,向參數(shù)數(shù)組array的末尾追加新元素obj,并返回一個新數(shù)組;

@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);
}

總結(jié)

org.springframework.util.ObjectUtils類中有很多已經(jīng)封裝好的靜態(tài)方法,平時用到的里面基本都有,下面是整體的UML類圖,這里只是分享其中用頻率非常高的7種,有興趣的小伙伴可以繼續(xù)深入探索下去。

圖片


責任編輯:武曉燕 來源: 凡夫編程
相關(guān)推薦

2020-07-08 07:56:08

Java工具類包裝類

2024-07-01 08:31:14

Spring工具類代碼

2009-07-08 17:33:46

JDK5.0內(nèi)置工具

2014-02-20 11:31:34

last命令審計工具

2009-07-09 11:02:37

JDK5.0內(nèi)置工具

2019-03-08 15:35:05

Windows 10屏幕剪切工具Windows

2020-06-29 07:52:17

Java工具類開發(fā)

2010-09-14 17:27:27

SQL函數(shù)

2020-10-31 21:47:06

Python數(shù)據(jù)結(jié)構(gòu)開發(fā)

2023-04-10 09:11:27

HutoolJava工具

2020-06-27 09:01:53

Java包裝類編程語言

2022-11-01 09:56:52

Python集合工具類

2012-05-16 09:56:43

Camera 360

2016-11-07 15:43:38

JavaScript

2009-07-22 09:31:59

Scala類類層級Java類

2020-08-12 09:11:36

iOS 13.5.1越獄root權(quán)限

2014-10-21 15:11:29

Android工具類源碼

2017-01-03 17:51:21

AndroidViewHolder工具類

2019-11-20 08:56:51

Java工具類庫IO

2011-07-06 16:45:40

點贊
收藏

51CTO技術(shù)棧公眾號