public final class Objects
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static <T> int |
compare(T a,
T b,
java.util.Comparator<? super T> c)
Compares two objects with provided comparator.
|
static boolean |
equals(java.lang.Object a,
java.lang.Object b)
Checks equality of two objects.
|
static int |
hash(java.lang.Object... values)
Returns the hash code for objects.
|
static int |
hashCode(java.lang.Object o)
Returns the hash code of object.
|
static <T> T |
requireNonNull(T obj)
Checks that object reference is not null.
|
static <T> T |
requireNonNull(T obj,
java.lang.String message)
Checks that object reference is not null.
|
static java.lang.String |
toString(java.lang.Object o,
java.lang.String nullDefault)
Returns result of calling
toString on object or nullDefault if object is null. |
public static boolean equals(java.lang.Object a, java.lang.Object b)
a
- an objectb
- an objecttrue
if objects are equals, false
otherwisepublic static int hashCode(java.lang.Object o)
o
- an objectpublic static int hash(java.lang.Object... values)
values
- the valuespublic static java.lang.String toString(java.lang.Object o, java.lang.String nullDefault)
toString
on object or nullDefault
if object is null.o
- an objectnullDefault
- a string to return if object is nulltoString
on object or nullDefault
if object is null.public static <T> int compare(T a, T b, java.util.Comparator<? super T> c)
T
- the type of the argumentsa
- an objectb
- an objectc
- the comparatorpublic static <T> T requireNonNull(T obj)
T
- the type of the objectobj
- an objectjava.lang.NullPointerException
- if object is nullrequireNonNull(java.lang.Object, java.lang.String)
public static <T> T requireNonNull(T obj, java.lang.String message)
T
- the type of the objectobj
- an objectmessage
- a message to be used as exception detailsjava.lang.NullPointerException
- if object is nullrequireNonNull(java.lang.Object)