Class Equivalence.Wrapper<T>

  • All Implemented Interfaces:
    Serializable
    Enclosing class:
    Equivalence < T>


    public static final class Equivalence.Wrapper<T>
    extends Object
    implements Serializable
    Wraps an object so that equals(Object) and hashCode() delegate to an Equivalence.

    For example, given an Equivalence for strings named equiv that tests equivalence using their lengths:

        equiv.wrap("a").equals(equiv.wrap("b")) // true equiv.wrap("a").equals(equiv.wrap("hello")) // false

    Note in particular that an equivalence wrapper is never equal to the object it wraps.

        equiv.wrap(obj).equals(obj) // always false
    Since:
    10.0
    See Also:
    Serialized Form
    • Method Detail

      • get

        public T get()
        Returns the (possibly null) reference wrapped by this instance.
      • toString

        public String toString()
        Returns a string representation for this equivalence wrapper. The form of this string representation is not specified.