成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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工具類包裝類

2024-07-01 08:31:14

Spring工具類代碼

2014-02-20 11:31:34

last命令審計工具

2009-07-08 17:33:46

JDK5.0內置工具

2009-07-09 11:02:37

JDK5.0內置工具

2019-03-08 15:35:05

Windows 10屏幕剪切工具Windows

2020-06-29 07:52:17

Java工具類開發

2020-10-31 21:47:06

Python數據結構開發

2010-09-14 17:27:27

SQL函數

2023-04-10 09:11:27

HutoolJava工具

2025-06-30 02:44:00

SpringBoot開發優化

2020-06-27 09:01:53

Java包裝類編程語言

2012-05-16 09:56:43

Camera 360

2022-11-01 09:56:52

Python集合工具類

2014-10-21 15:11:29

Android工具類源碼

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權限

2017-01-03 17:51:21

AndroidViewHolder工具類

2019-11-20 08:56:51

Java工具類庫IO
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色综合99| 在线欧美亚洲 | 亚洲性人人天天夜夜摸 | 天天躁天天操 | 亚洲视频国产 | 亚洲欧美一区二区三区在线 | 一区在线视频 | 超碰在线免费公开 | 亚洲人人| 激情五月综合网 | 欧美91| 伊人久久免费视频 | 成人激情免费视频 | 中文字幕在线国产 | 91色视频在线观看 | 草草草久久久 | 欧美一区二区在线 | 99精品久久久国产一区二区三 | 国产成人99久久亚洲综合精品 | 日韩免费一区 | 欧美一区二区成人 | 91免费入口 | 亚洲国产精品美女 | 欧美一区二区三区在线看 | 亚洲欧洲一区二区 | 欧美视频三级 | 亚洲一区在线日韩在线深爱 | 一区二区三区国产 | 一级欧美一级日韩片免费观看 | 狠狠入ady亚洲精品经典电影 | 欧美在线成人影院 | 男女污污动态图 | 成人影| 中文字幕欧美一区二区 | 亚洲一二三在线 | 日韩免费一区 | 日韩乱码一二三 | 欧美日韩国产在线观看 | jlzzjlzz欧美大全 | 欧美亚洲一区二区三区 | 久久久精品网站 |