专栏首页悠扬前奏的博客Guava-1.10.1类Equivalence.Wrapper<T>

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调用 Equivalence.hash(Object)的结果。

toString
public String toString() {
  return this.equivalence + ".wrap(" + this.reference + ")";
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Groovy-18.模板引擎

    使用SimpleTemplateEngine类可以再模板中使用类似JSP的scriptlet和EL表达式,用来生成参数化文本。 模板引擎允许绑定参数列表以及值...

    悠扬前奏
  • Eclipse-Eclipse新建Maven项目报错:Could not resolve archetype

    Eclipse新建Maven项目报错:Could not resolve archetype

    悠扬前奏
  • Guava-1.21 类StopWatch

    用来计算经过的时间(精确到纳秒)。 这个类比调用System.nanoTime()优势在于:

    悠扬前奏
  • 如何挂起Promise请求,refresh_token后再用新的access_token重新发起请求?

    接手老项目,需要写一个access_token刷新的逻辑,具体流程我就不赘述了,网上关于JWT刷新流程的文章有很多。我遇到的主要问题是,项目没有使用axios,...

    用户2141756
  • 数据可视化到底有什么用?

    不过广义上,可视化无处不在, 打开浏览器, 网站就是个数据可视化, 背后是数据库密密麻麻的数据表, 到了你的浏览器就是浅显易懂的页面。

    小莹莹
  • runC源码分析——cgroup

    runC项目中,与cgroups相关的代码,都在目录 runc/libcontainer/cgroups/下,下面是其源码目录结构分析: ? 我们关注的主要内...

    Walton
  • 干货 | 华为防火墙配置,这篇文章强烈推荐收藏学习

    将内网地址 172.16.1.2 的23端口 映射成公网地址202.1.1.1 的23端口。

    网络技术联盟站
  • web前端开发在5G时代有哪些发展

    在享受互联网带来的便捷也给互联网产品提出了新的需求,这意味着前端开发人员也有了更多的机会和挑战。无论是大小公司,对前端开发工程师的需求都是在快速上涨,薪资待遇也...

    千锋哈尔滨IT培训
  • Leetcode 763. Partition Labels

    版权声明:博客文章都是作者辛苦整理的,转载请注明出处,谢谢! https://blog.cs...

    Tyan
  • 渐进式Web应用入门-ServiceWorker

    用户1907613

扫码关注云+社区

领取腾讯云代金券