首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Guava-1.10.1类Equivalence.Wrapper<T>

Guava-1.10.1类Equivalence.Wrapper<T>

作者头像
悠扬前奏
发布2019-06-02 12:57:40
6280
发布2019-06-02 12:57:40
举报

全路径名:

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 + ")";
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.04.20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 全路径名:
  • 声明
  • 简介
  • 方法
    • get
      • equals
        • hashCode
          • toString
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档