日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

Springboot內置的工具類之ObjectUtils

來源: 責編: 時間:2023-11-09 09:14:42 287觀看
導讀在實際業務開發中,有時候經常需要判斷對象是否為空、數組是否為空、兩個對象是否相等,數組中是否包含某個元素,往數組中追加元素等這些操作,每次都手寫太麻煩,然后很多人的選擇是封裝成util工具類,實際上類似這些東西,如果項

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

ObjectUtils

全限定類名:org.springframework.util.ObjectUtilsiiq28資訊網——每日最新資訊28at.com

  • boolean isEmpty(Object obj)

作用:iiq28資訊網——每日最新資訊28at.com

obj可以是普通對象,也可以是普通數組,如果obj為空(null或is empty),則返回true;否則返回false;iiq28資訊網——每日最新資訊28at.com

  • boolean isEmpty(Object[] array)

作用:iiq28資訊網——每日最新資訊28at.com

array參數是數組,如果數組array為空(null或is empty),則返回true;否則返回false;iiq28資訊網——每日最新資訊28at.com

  • boolean isArray(Object obj)

作用:參數是對象,如果參數對象obj是數組,則返回true;否則返回false;iiq28資訊網——每日最新資訊28at.com

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

作用:iiq28資訊網——每日最新資訊28at.com

參數array為目標數組,參數element為普通待判斷的元素,如果目標數組array中包含元素element,則返回true; 否則返回false;iiq28資訊網——每日最新資訊28at.com

  • boolean nullSafeEquals(Object o1, Object o2)

作用:iiq28資訊網——每日最新資訊28at.com

參數為o1、o2為普通對象,可以是數字、字符、對象、數組,如果o1與o2相等,則返回true;否則返回false;iiq28資訊網——每日最新資訊28at.com

  • String nullSafeToString(Object obj)

作用:iiq28資訊網——每日最新資訊28at.com

參數obj可以是普通對象、布爾類型、byte類型、字符類型、浮點型、雙精度浮點型、整型、長整型、短整型其中一種iiq28資訊網——每日最新資訊28at.com

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

作用:參數array為目標數組,參數obj為待添加元素,向參數數組array的末尾追加新元素obj,并返回一個新數組;iiq28資訊網——每日最新資訊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種,有興趣的小伙伴可以繼續深入探索下去。iiq28資訊網——每日最新資訊28at.com

圖片iiq28資訊網——每日最新資訊28at.com


iiq28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-17892-0.htmlSpringboot內置的工具類之ObjectUtils

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Python中的雙下劃線:特殊方法和屬性的魔法世界!

下一篇: Spring Cloud Gateway可擴展的微服務網關使用教程

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 城固县| 岱山县| 伊川县| 河北省| 西乌珠穆沁旗| 乌苏市| 凤翔县| 兰坪| 鹰潭市| 南郑县| 旌德县| 阿尔山市| 大荔县| 杭锦旗| 图木舒克市| 老河口市| 长春市| 通城县| 华蓥市| 嘉善县| 谢通门县| 磐安县| 南和县| 卫辉市| 永兴县| 治县。| 嘉荫县| 都昌县| 朔州市| 尉氏县| 巴东县| 无极县| 镇原县| 红河县| 龙门县| 丰镇市| 灵川县| 临西县| 紫金县| 新平| 武隆县|