前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Guava之Objects

Guava之Objects

作者头像
微醺
发布2019-07-02 18:13:06
4270
发布2019-07-02 18:13:06
举报

Guava中Objects类提供了很多和Object类相似方法可供使用:

1.equal方法 使用Object的equals方法进行相等判断,例如:

test.equals("test");

如果test为null,则会发生NullPointerException,Objects的equal方法可以帮助你避免NullPointerException,它的判断逻辑是这样的:

return a == b || (a != null && a.equals(b));

所以,可以很放心的使用,

Objects.equal(text,"text");

当然在JDK7中也提供了同样判断逻辑的方法:

Objects.equals(text, "text");

2.hashCode方法 Objects的hashCode方法可以根据传入的多个参数值生成相应的hash值,

Objects.hashCode("abc", "OK", "Yes");

3.firstNonNull方法 Object的firstNonNull方法可以根据传入的两个参数来返回一个非Null的参数,

Objects.firstNonNull(null, "jack");

Guava现在推荐使用MoreObjects.firstNonNull(T first,T second)替代它。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年03月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档