public final class Objects
extends java.lang.Object
Object.
See the Guava User Guide on writing
Object methods with Objects.
| Modifier and Type | Method and Description |
|---|---|
static boolean |
equal(java.lang.Object a,
java.lang.Object b)
Determines whether two possibly-null objects are equal.
|
static int |
hashCode(java.lang.Object... objects)
Generates a hash code for multiple values.
|
public static boolean equal(java.lang.Object a,
java.lang.Object b)
true if a and b are both null.
true if a and b are both non-null and they are
equal according to Object.equals(Object).
false in all other situations.
This assumes that any non-null objects passed to this function conform
to the equals() contract.
public static int hashCode(java.lang.Object... objects)
Arrays.hashCode(Object[]). Note that array arguments to
this method, with the exception of a single Object array, do not get any
special handling; their hash codes are based on identity and not contents.
This is useful for implementing Object.hashCode(). For example,
in an object that has three properties, x, y, and
z, one could write:
public int hashCode() {
return Objects.hashCode(getX(), getY(), getZ());
}
Warning: When a single object is supplied, the returned hash code does not equal the hash code of that object.