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ó |
Az első olyan objektumot adja vissza, amely nem null |
getIfNull(T objektum, szá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ó |
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.