码迷,mamicode.com
首页 > 其他好文 > 详细

Guava的学习

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

标签:不同   png   bsp   集合   有用   不同的   打印   不包含   out   

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的学习

标签:不同   png   bsp   集合   有用   不同的   打印   不包含   out   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!