Bevezetés az ObjectUtils osztályba

Mód:

allNotNull(objektum...értékek) Ellenőrzi, hogy nem minden objektum nulla
allNull(objektum...értékek) Ellenőrzi, hogy minden objektum nulla-e
anyNotNull(objektum...értékek) Ellenőrzi, hogy legalább egy objektum nem nulla
anyNull(objektum... értékek) Ellenőrzi, hogy legalább egy objektum nulla-e
klón (T obj) Klónoz egy objektumot
klón, ha lehetséges (T obj) Objektumot klónoz, vagy visszaadja az eredetit
összehasonlítás (T c1, T c2) Összehasonlítja az objektumokat
defaultIfNull(T objektum, T alapértelmezettérték) Az alapértelmezett objektumot adja vissza, ha az objektum null
egyenlő (Object object1, Object object2) Két objektumot hasonlít össze
notEqual(Object object1, Object object2) Ellenőrizze, hogy két objektum nem egyenlő-e
firstNonNull(T...értékek) Az első olyan objektumot adja vissza, amely nem null
getFirstNonNull(szállító ... beszállítók) Az első olyan objektumot adja vissza, amely nem null
getIfNull(T objektum, szállító alapértelmezett beszállító) Visszaadja az adott objektumot, ha az nem null, ellenkező esetben az átadott Szállító Supplier.get() értékét adja vissza
hashCode(obj) Kiszámítja egy objektum hashCode-ját
hashCodeMulti(Object... objektumok) Kiszámítja a hashCode-ot egy objektumcsoporthoz
isEmpty (objektum objektum) Ellenőrzi, hogy egy objektum üres-e vagy nulla
isNotEmpty (Object objektum) Ellenőrzi, hogy egy objektum nem üres-e vagy nulla
megkövetelNonEmpty(T obj) Ellenőrzi, hogy egy objektum nem null-e, ellenkező esetben kivételt dob
requestNonEmpty(T obj, String message) Ellenőrzi, hogy egy objektum nem null-e, ellenkező esetben kivételt dob
IdentityToString (objektum objektum) Egy objektumhoz tartozó karakterláncot ad vissza
toString(Object Obj) Egy objektumhoz tartozó karakterláncot ad vissza
toString(Object Obj, String nullStr) Egy objektumhoz tartozó karakterláncot ad vissza
toString(Objektum objektum, Szállító támogató) Egy objektumhoz tartozó karakterláncot ad vissza

Nézzünk meg minden csoportból egy módszert. Remélem, gyakran fogod használni őket, mert nagyon kényelmesek és lehetővé teszik, hogy elkerüld a felesleges kódokat.

ObjectUtils.compare()

A módszer az objektumokat ugyanúgy hasonlítja össze, mint a komparátor: nagyobb, mint, kisebb vagy egyenlő. Használható tárgyak rendezésére.

A metódus aláírása így néz ki:

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);

Ha a harmadik paraméter ( nullGreater ) igaz , akkor a null mindig nagyobbnak tekintendő, mint a nem null . A metódus pozitív értéket ad vissza, ha c1> c2, negatív, ha c1<c2, és 0, ha c1 == c2.

Példa:

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();

A program megjeleníti az eredményt:

0
1
-8

ObjectUtils.isNotEmpty()

Az isNotEmpty() metódus ellenőrzi, hogy a neki átadott objektum ne legyen üres vagy null .

Módszer aláírása:

public static boolean isNotEmpty(final Object object)

Példa:

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));

Az eredmény megjelenik a képernyőn:

false
true
false

java.util.Objects

A Java fejlesztőknek nagyon tetszett az ObjectUtils ötlete , így a JDK 7-ben hozzáadták a sajátjukat:

isNull(Objectobj) Ellenőrzi, hogy egy objektum nulla-e
nonNull(Object Obj) Ellenőrzi, hogy egy objektum nem nulla-e
toString (objektum) Egy objektumot karakterláncsá alakít át
toString (objektum, karakterlánc nullalapértelmezett) Egy objektumot karakterláncsá alakít át
logikai egyenlő (a objektum, b objektum) Összehasonlítja az objektumokat
logikai mélyEquals (a objektum, b objektum) Összehasonlítja az objektumokat
T követelményNemNull(T obj) Ellenőrzi, hogy az átadott paraméter nem nulla-e
T követelményNonNull(T obj,karakterlánc üzenet) Ellenőrzi, hogy az átadott paraméter nem nulla-e
int hashCode (O objektum) Kiszámítja egy objektum hashCode-ját
int hash(objektum...értékek) Kiszámítja a hashCode-ot egy objektumcsoporthoz
int összehasonlítás(T a,T b,összehasonlító c) Összehasonlítja az objektumokat

Mivel a java.util.Objects osztály a JDK része, javasoljuk, hogy ezt használja a kódban.

Fontos megjegyezni, hogy amikor valaki más kódját olvassa, nagy valószínűséggel az ObjectUtils opcióival találkozik , ez gyakran előfordul nyílt forráskódú környezetben. Itt láthatja, miben különböznek egymástól.