首页 > 其他 > 详细

Guava的学习

时间:2019-03-07 14:33:56      阅读:156      评论:0      收藏:0      [点我收藏+]

1.尽量避免使用null

1.1 不要在Set中使用null或将null当做map的键值

1.2 map中的值应该都不为null,因为通过get方法可能有二义性,可以对值为空的单独创建一个集合。

Guava中用Optional代表T类型的引用,用引用存在和引用缺失来表示null与非null(不包含null值引用,只有引用缺失)

技术分享图片

 

2.前置条件:一条条件语句,在方法执行前必须为真

技术分享图片

技术分享图片

在编码时,如果某个值有多重的前置条件,我们建议你把它们放到不同的行,这样有助于在调试时定位。此外,把每个前置条件放到不同的行,也可以帮助你编写清晰和有用的错误消息。

3.Object方法

1.使用Objects.equal()来代替平时的Object.equals方法,因为后者需要对Object是否为null

2.Objects.hashCode(Object...)会对传入的字段序列计算出合理的、顺序敏感的散列值

3. 通过toStringHelper方法来帮助我们写toString,例如:

  String s = MoreObjects.toStringHelper("AA").add("x",1).toString();

  System.out.println(s);//打印结果为AA{x=1}

 

Guava的学习

原文:https://www.cnblogs.com/TheQi/p/10489185.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!