Guava-1.10.1類Equivalence.Wrapper<T>

全路徑名:

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 + ")";
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容