全路徑名:
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調(diào)用 Equivalence.hash(Object)的結(jié)果。
toString
public String toString() {
return this.equivalence + ".wrap(" + this.reference + ")";
}