Pambuka kanggo kelas ObjectUtils
cara:
allNotNull(Object...values) | Priksa manawa kabeh obyek ora null |
allNull(Obyek...nilai) | Priksa manawa kabeh obyek null |
anyNotNull(Object...values) | Priksa manawa paling ora siji obyek ora null |
anyNull(Obyek... nilai) | Priksa manawa paling ora siji obyek null |
kloning (T obj) | Kloning obyek |
cloneIfPossible(T obj) | Kloning obyek utawa ngasilake sing asli |
mbandhingake (T c1, T c2) | Mbandhingake obyek |
defaultIfNull(T object, T defaultValue) | Ngasilake obyek gawan yen obyek null |
padha (Obyek object1, Obyek obyek2) | Mbandhingake rong obyek |
notEqual(Obyek obyek1, Obyek obyek2) | Priksa manawa rong obyek ora padha |
firstNonNull(T...values) | Ngasilake obyek pisanan sing ora null |
getFirstNonNull(Pemasok |
Ngasilake obyek pisanan sing ora null |
getIfNull(T object, Supplier |
Ngasilake obyek diwenehi yen ora null, digunakake bali Supplier.get () Nilai saka Supplier liwati |
kode hash(obj) | Ngetung kode hash kanggo obyek |
hashCodeMulti(Obyek...obyek) | Ngetung hashCode kanggo klompok obyek |
isEmpty (Obyek obyek) | Priksa manawa obyek kosong utawa null |
isNotEmpty(obyek obyek) | Priksa manawa obyek ora kosong utawa null |
requireNonEmpty(T obj) | Priksa yen obyek ora null, digunakake mbalang pangecualian |
requireNonEmpty(T obj, String message) | Priksa yen obyek ora null, digunakake mbalang pangecualian |
identityToString(obyek obyek) | Ngasilake senar kanggo obyek |
toString(obj objek) | Ngasilake senar kanggo obyek |
toString(Object obj, String nullStr) | Ngasilake senar kanggo obyek |
toString(Object obj, Supplier |
Ngasilake senar kanggo obyek |
Ayo goleki siji metode saka saben klompok. Muga-muga sampeyan bakal kerep nggunakake, amarga trep banget lan ngidini sampeyan ngindhari kode sing ora perlu.
ObjectUtils.compare()
Cara mbandhingake obyek kanthi cara sing padha karo komparator: luwih gedhe tinimbang, kurang utawa padha karo. Bisa digunakake kanggo ngurutake obyek.
Tandha metode katon kaya iki:
public static <T extends Comparable<? super T>> int compare(final T c1, final T c2);
public static <T extends Comparable<? super T>> int compare(final T c1, final T c2, final boolean nullGreater);
Yen parameter katelu ( nullGreater ) bener , null bakal tansah dianggep luwih gedhe tinimbang non- null . Cara ngasilake positif yen c1> c2, negatif yen c1<c2, lan 0 yen c1 == c2.
Tuladha:
String firstValue = "codeGym";
String secondValue = "codeGym";
System.out.print(ObjectUtils.compare(firstValue, secondValue));
System.out.println();
firstValue = "codeGym";
secondValue = null;
System.out.print(ObjectUtils.compare(firstValue, secondValue));
System.out.println();
firstValue = "";
secondValue = "codeGym";
System.out.print(ObjectUtils.compare(firstValue, secondValue));
System.out.println();
Program bakal nampilake asil:
0
1
-8
ObjectUtils.isNotEmpty()
Metode isNotEmpty() mriksa manawa obyek kasebut ora kosong utawa null .
Tanda tangan metode:
public static boolean isNotEmpty(final Object object)
Tuladha:
List<String> values = new ArrayList<>();
System.out.println(ObjectUtils.isNotEmpty(values));
values.add("codeGym");
System.out.println(ObjectUtils.isNotEmpty(values));
values = null;
System.out.println(ObjectUtils.isNotEmpty(values));
Asil bakal ditampilake ing layar:
false
true
false
java.util.Objects
Pangembang Jawa seneng banget karo ide ObjectUtils , mula ing JDK 7 ditambahake dhewe:
isNull(Objectobj) | Priksa manawa obyek kasebut null |
nonNull(obj obj) | Priksa manawa obyek ora null |
toString(Objecto) | Ngonversi obyek menyang senar |
toString(Objecto, String nullDefault) | Ngonversi obyek menyang senar |
boolean padha (Obyek a, Obyek b) | Mbandhingake obyek |
boolean deepEquals(Obyek a, Obyek b) | Mbandhingake obyek |
T mbutuhakeNonNull(T obj) | Priksa yen parameter liwati ora null |
T requireNonNull(T obj, String message) | Priksa yen parameter liwati ora null |
int kode hash(Obyek o) | Ngetung kode hash kanggo obyek |
int hash(Objek...nilai) | Ngetung hashCode kanggo klompok obyek |
int mbandhingake (T a, T b, Comparator c) | Mbandhingake obyek |
Wiwit kelas java.util.Objects minangka bagéan saka JDK, disaranake sampeyan nggunakake ing kode.
Wigati dimangerteni yen sampeyan maca kode wong liya, sampeyan bakal nemokake opsi saka ObjectUtils , iki asring kedadeyan ing open-source. Kene sampeyan bisa ndeleng carane padha beda-beda.