Package java.util
Class Objects
- java.lang.Object
-
- java.util.Objects
-
public final class Objects extends Object
Utility methods for objects.- Since:
- 1.7
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> intcompare(T a, T b, Comparator<? super T> c)Returns 0 ifa == b, orc.compare(a, b)otherwise.static booleandeepEquals(Object a, Object b)Returns true if both arguments are null, the result ofArrays.equals(byte[], byte[])if both arguments are primitive arrays, the result ofArrays.deepEquals(java.lang.Object[], java.lang.Object[])if both arguments are arrays of reference types, and the result ofequals(java.lang.Object, java.lang.Object)otherwise.static booleanequals(Object a, Object b)Null-safe equivalent ofa.equals(b).static inthash(Object... values)Convenience wrapper forArrays.hashCode(boolean[]), adding varargs.static inthashCode(Object o)Returns 0 for null oro.hashCode().static <T> TrequireNonNull(T o)Returnsoif non-null, or throwsNullPointerException.static <T> TrequireNonNull(T o, String message)Returnsoif non-null, or throwsNullPointerExceptionwith the given detail message.static StringtoString(Object o)Returns "null" for null oro.toString().static StringtoString(Object o, String nullString)ReturnsnullStringfor null oro.toString().
-
-
-
Method Detail
-
compare
public static <T> int compare(T a, T b, Comparator<? super T> c)Returns 0 ifa == b, orc.compare(a, b)otherwise. That is, this makescnull-safe.
-
deepEquals
public static boolean deepEquals(Object a, Object b)
Returns true if both arguments are null, the result ofArrays.equals(byte[], byte[])if both arguments are primitive arrays, the result ofArrays.deepEquals(java.lang.Object[], java.lang.Object[])if both arguments are arrays of reference types, and the result ofequals(java.lang.Object, java.lang.Object)otherwise.
-
hash
public static int hash(Object... values)
Convenience wrapper forArrays.hashCode(boolean[]), adding varargs. This can be used to compute a hash code for an object's fields as follows:Objects.hash(a, b, c).
-
hashCode
public static int hashCode(Object o)
Returns 0 for null oro.hashCode().
-
requireNonNull
public static <T> T requireNonNull(T o)
Returnsoif non-null, or throwsNullPointerException.
-
requireNonNull
public static <T> T requireNonNull(T o, String message)Returnsoif non-null, or throwsNullPointerExceptionwith the given detail message.
-
-