在實際業務開發中,有時候經常需要判斷對象是否為空、數組是否為空、兩個對象是否相等,數組中是否包含某個元素,往數組中追加元素等這些操作,每次都手寫太麻煩,然后很多人的選擇是封裝成util工具類,實際上類似這些東西,如果項目使用了spring的框架,根本不需要封裝,org.springframework.util.ObjectUtils類中已經封裝好了各種的靜態方法供你調用。那就一起來學習一下吧。
全限定類名:org.springframework.util.ObjectUtils
作用:
obj可以是普通對象,也可以是普通數組,如果obj為空(null或is empty),則返回true;否則返回false;
作用:
array參數是數組,如果數組array為空(null或is empty),則返回true;否則返回false;
作用:參數是對象,如果參數對象obj是數組,則返回true;否則返回false;
作用:
參數array為目標數組,參數element為普通待判斷的元素,如果目標數組array中包含元素element,則返回true; 否則返回false;
作用:
參數為o1、o2為普通對象,可以是數字、字符、對象、數組,如果o1與o2相等,則返回true;否則返回false;
作用:
參數obj可以是普通對象、布爾類型、byte類型、字符類型、浮點型、雙精度浮點型、整型、長整型、短整型其中一種
作用:參數array為目標數組,參數obj為待添加元素,向參數數組array的末尾追加新元素obj,并返回一個新數組;
@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種,有興趣的小伙伴可以繼續深入探索下去。
本文鏈接:http://www.www897cc.com/showinfo-26-17892-0.htmlSpringboot內置的工具類之ObjectUtils
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com