- java.lang.Object
-
- java.util.Objects
-
public final class Objects extends Object
This class consists ofstaticutility methods for operating on objects. These utilities includenull-safe ornull-tolerant methods for computing the hash code of an object, returning a string for an object, and comparing two objects.- Since:
- 1.7
-
-
Method Summary
Methods Modifier and Type Method and Description static <T> intcompare(T a, T b, Comparator<? super T> c)Returns 0 if the arguments are identical andc.compare(a, b)otherwise.static booleandeepEquals(Object a, Object b)Returnstrueif the arguments are deeply equal to each other andfalseotherwise.static booleanequals(Object a, Object b)Returnstrueif the arguments are equal to each other andfalseotherwise.static inthash(Object... values)Generates a hash code for a sequence of input values.static inthashCode(Object o)Returns the hash code of a non-nullargument and 0 for anullargument.static <T> TrequireNonNull(T obj)Checks that the specified object reference is notnull.static <T> TrequireNonNull(T obj, String message)Checks that the specified object reference is notnulland throws a customizedNullPointerExceptionif it is.static StringtoString(Object o)Returns the result of callingtoStringfor a non-nullargument and"null"for anullargument.static StringtoString(Object o, String nullDefault)Returns the result of callingtoStringon the first argument if the first argument is notnulland returns the second argument otherwise.
-
-
-
Method Detail
-
equals
public static boolean equals(Object a, Object b)
Returnstrueif the arguments are equal to each other andfalseotherwise. Consequently, if both arguments arenull,trueis returned and if exactly one argument isnull,falseis returned. Otherwise, equality is determined by using theequalsmethod of the first argument.- Parameters:
a- an objectb- an object to be compared withafor equality- Returns:
trueif the arguments are equal to each other andfalseotherwise- See Also:
Object.equals(Object)
-
deepEquals
public static boolean deepEquals(Object a, Object b)
Returnstrueif the arguments are deeply equal to each other andfalseotherwise. Twonullvalues are deeply equal. If both arguments are arrays, the algorithm inArrays.deepEqualsis used to determine equality. Otherwise, equality is determined by using theequalsmethod of the first argument.- Parameters:
a- an objectb- an object to be compared withafor deep equality- Returns:
trueif the arguments are deeply equal to each other andfalseotherwise- See Also:
Arrays.deepEquals(Object[], Object[]),equals(Object, Object)
-
hashCode
public static int hashCode(Object o)
Returns the hash code of a non-nullargument and 0 for anullargument.- Parameters:
o- an object- Returns:
- the hash code of a non-
nullargument and 0 for anullargument - See Also:
Object.hashCode()
-
hash
public static int hash(Object... values)
Generates a hash code for a sequence of input values. The hash code is generated as if all the input values were placed into an array, and that array were hashed by callingArrays.hashCode(Object[]).This method is useful for implementing
Object.hashCode()on objects containing multiple fields. For example, if an object that has three fields,x,y, andz, one could write:
Warning: When a single object reference is supplied, the returned value does not equal the hash code of that object reference. This value can be computed by calling@Override public int hashCode() { return Objects.hash(x, y, z); }hashCode(Object).- Parameters:
values- the values to be hashed- Returns:
- a hash value of the sequence of input values
- See Also:
Arrays.hashCode(Object[]),List.hashCode()
-
toString
public static String toString(Object o)
Returns the result of callingtoStringfor a non-nullargument and"null"for anullargument.- Parameters:
o- an object- Returns:
- the result of calling
toStringfor a non-nullargument and"null"for anullargument - See Also:
Object.toString(),String.valueOf(Object)
-
toString
public static String toString(Object o, String nullDefault)
Returns the result of callingtoStringon the first argument if the first argument is notnulland returns the second argument otherwise.- Parameters:
o- an objectnullDefault- string to return if the first argument isnull- Returns:
- the result of calling
toStringon the first argument if it is notnulland the second argument otherwise. - See Also:
toString(Object)
-
compare
public static <T> int compare(T a, T b, Comparator<? super T> c)Returns 0 if the arguments are identical andc.compare(a, b)otherwise. Consequently, if both arguments arenull0 is returned.Note that if one of the arguments is
null, aNullPointerExceptionmay or may not be thrown depending on what ordering policy, if any, theComparatorchooses to have fornullvalues.- Type Parameters:
T- the type of the objects being compared- Parameters:
a- an objectb- an object to be compared withac- theComparatorto compare the first two arguments- Returns:
- 0 if the arguments are identical and
c.compare(a, b)otherwise. - See Also:
Comparable,Comparator
-
requireNonNull
public static <T> T requireNonNull(T obj)
Checks that the specified object reference is notnull. This method is designed primarily for doing parameter validation in methods and constructors, as demonstrated below:public Foo(Bar bar) { this.bar = Objects.requireNonNull(bar); }- Type Parameters:
T- the type of the reference- Parameters:
obj- the object reference to check for nullity- Returns:
objif notnull- Throws:
NullPointerException- ifobjisnull
-
requireNonNull
public static <T> T requireNonNull(T obj, String message)Checks that the specified object reference is notnulland throws a customizedNullPointerExceptionif it is. This method is designed primarily for doing parameter validation in methods and constructors with multiple parameters, as demonstrated below:public Foo(Bar bar, Baz baz) { this.bar = Objects.requireNonNull(bar, "bar must not be null"); this.baz = Objects.requireNonNull(baz, "baz must not be null"); }- Type Parameters:
T- the type of the reference- Parameters:
obj- the object reference to check for nullitymessage- detail message to be used in the event that aNullPointerExceptionis thrown- Returns:
objif notnull- Throws:
NullPointerException- ifobjisnull
-
-
Deutsche Übersetzung
Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.
Vielen Dank im Voraus.
Dokument erstellt 11/06/2005, zuletzt geändert 04/03/2020
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/java-api-rf-java/util/objects.html
Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.
Referenzen
Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor dieser Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.