com.google.common.base
Class Equivalences

java.lang.Object
  extended by com.google.common.base.Equivalences

@Beta
@GwtCompatible
public final class Equivalences
extends Object

Contains static factory methods for creating Equivalence instances.

All methods return serializable instances.

Since:
4
Author:
Bob Lee, Kurt Alfred Kluever

Method Summary
static Equivalence<Object> equals()
          Returns an equivalence that delegates to Object.equals(java.lang.Object) and Object.hashCode().
static Equivalence<Object> identity()
          Returns an equivalence that uses == to compare values and System.identityHashCode(Object) to compute the hash code.
static Equivalence<Object> nullAwareEquals()
          Deprecated. use equals(), which now has the null-aware behavior
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

equals

public static Equivalence<Object> equals()
Returns an equivalence that delegates to Object.equals(java.lang.Object) and Object.hashCode(). Equivalence.equivalent(T, T) returns true if both values are null, or if neither value is null and Object.equals(java.lang.Object) returns true. Equivalence.hash(T) returns 0 if passed a null value.

Since:
8 (present null-friendly behavior), 4 (otherwise)

nullAwareEquals

@Deprecated
public static Equivalence<Object> nullAwareEquals()
Deprecated. use equals(), which now has the null-aware behavior

Returns an equivalence that delegates to Object.equals(java.lang.Object) and Object.hashCode(). Equivalence.equivalent(T, T) returns true if both values are null, or if neither value is null and Object.equals(java.lang.Object) returns true. Equivalence.hash(T) returns 0 if passed a null value.


identity

public static Equivalence<Object> identity()
Returns an equivalence that uses == to compare values and System.identityHashCode(Object) to compute the hash code. Equivalence.equivalent(T, T) returns true if a == b, including in the case that a and b are both null.