Guava的学习

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}

猜你喜欢

转载自www.cnblogs.com/TheQi/p/10489185.html