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

當(dāng)前位置:首頁 > 科技  > 軟件

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

來源: 責(zé)編: 時(shí)間:2023-11-09 09:14:42 315觀看
導(dǎo)讀在實(shí)際業(yè)務(wù)開發(fā)中,有時(shí)候經(jīng)常需要判斷對(duì)象是否為空、數(shù)組是否為空、兩個(gè)對(duì)象是否相等,數(shù)組中是否包含某個(gè)元素,往數(shù)組中追加元素等這些操作,每次都手寫太麻煩,然后很多人的選擇是封裝成util工具類,實(shí)際上類似這些東西,如果項(xiàng)

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

ObjectUtils

全限定類名:org.springframework.util.ObjectUtilslNc28資訊網(wǎng)——每日最新資訊28at.com

  • boolean isEmpty(Object obj)

作用:lNc28資訊網(wǎng)——每日最新資訊28at.com

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

  • boolean isEmpty(Object[] array)

作用:lNc28資訊網(wǎng)——每日最新資訊28at.com

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

  • boolean isArray(Object obj)

作用:參數(shù)是對(duì)象,如果參數(shù)對(duì)象obj是數(shù)組,則返回true;否則返回false;lNc28資訊網(wǎng)——每日最新資訊28at.com

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

作用:lNc28資訊網(wǎng)——每日最新資訊28at.com

參數(shù)array為目標(biāo)數(shù)組,參數(shù)element為普通待判斷的元素,如果目標(biāo)數(shù)組array中包含元素element,則返回true; 否則返回false;lNc28資訊網(wǎng)——每日最新資訊28at.com

  • boolean nullSafeEquals(Object o1, Object o2)

作用:lNc28資訊網(wǎng)——每日最新資訊28at.com

參數(shù)為o1、o2為普通對(duì)象,可以是數(shù)字、字符、對(duì)象、數(shù)組,如果o1與o2相等,則返回true;否則返回false;lNc28資訊網(wǎng)——每日最新資訊28at.com

  • String nullSafeToString(Object obj)

作用:lNc28資訊網(wǎng)——每日最新資訊28at.com

參數(shù)obj可以是普通對(duì)象、布爾類型、byte類型、字符類型、浮點(diǎn)型、雙精度浮點(diǎn)型、整型、長整型、短整型其中一種lNc28資訊網(wǎng)——每日最新資訊28at.com

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

作用:參數(shù)array為目標(biāo)數(shù)組,參數(shù)obj為待添加元素,向參數(shù)數(shù)組array的末尾追加新元素obj,并返回一個(gè)新數(shù)組;lNc28資訊網(wǎng)——每日最新資訊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);}

總結(jié)

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

圖片lNc28資訊網(wǎng)——每日最新資訊28at.com


lNc28資訊網(wǎng)——每日最新資訊28at.com

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

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

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

下一篇: Spring Cloud Gateway可擴(kuò)展的微服務(wù)網(wǎng)關(guān)使用教程

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 主站蜘蛛池模板: 麻阳| 浪卡子县| 永善县| 乐业县| 临猗县| 城口县| 明溪县| 新密市| 赤城县| 林甸县| 宜川县| 延川县| 开平市| 岱山县| 始兴县| 象山县| 绥化市| 安义县| 锡林浩特市| 南川市| 繁峙县| 惠安县| 永新县| 隆昌县| 康平县| 岐山县| 海原县| 滦南县| 当雄县| 来凤县| 松原市| 武汉市| 北海市| 新源县| 樟树市| 万荣县| 凤凰县| 桦甸市| 翁牛特旗| 新津县| 霍林郭勒市|