全路径名:
com.google.common.base
Class Equivalence.Wrapper<T>
声明
@Beta public static final class Equivalence.Wrapper<T> extends Object implements Serializable
简介
包装一个对象,以让equals(Object)和hashCode()委托到一个Equivalence类。
例如,给定一个名为equiv的strings的Equivalence类用长度判断相等:
equiv.wrap("a").equals(equiv.wrap("b")) // true
equiv.wrap("a").equals(equiv.wrap("hello")) // false
方法
get
@NullableDecl
public T get()
返回用这个instance包装的(可能为null的)reference。
equals
public boolean equals(@NullableDecl Object obj)
如果对这个包装后的references 使用方法Equivalence.equivalent(Object, Object)返回true,并且两个包装使用了同样的判断相等的方法。
hashCode
public int hashCode()
返回对这个包装的reference调用 Equivalence.hash(Object)的结果。
toString
public String toString() {
return this.equivalence + ".wrap(" + this.reference + ")";
}