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 ... panyedhiya) Ngasilake obyek pisanan sing ora null
getIfNull(T object, Supplier Default 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 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.