GUava
淘宝王
这个作者很懒,什么都没留下…
展开
-
GUAVA clean code利器
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。 所有这些工具每天转载 2014-07-17 23:22:20 · 500 阅读 · 0 评论 -
[Google Guava] 1.1-使用和避免null
原文链接 译文链接 译者: 沈义扬 Doug Lea 说,“Null 真糟糕。” 当Sir C. A. R. Hoare 使用了null引用后说,”使用它导致了十亿美金的错误。”轻率地使用null可能会导致很多令人惊愕的问题。通过学习Google底层代码库,我们发现95%的集合类不接受null值作为元素。我们认为, 相比默默地接受null,使用快速失败操作拒绝null转载 2014-07-17 23:21:37 · 353 阅读 · 0 评论 -
[Google Guava] 1.2-前置条件
原文链接 译文链接 译者: 沈义扬前置条件:让方法调用的前置条件判断更简单。Guava在Preconditions类中提供了若干前置条件判断的实用方法,我们强烈建议在Eclipse中静态导入这些方法。每个方法都有三个变种:没有额外参数:抛出的异常中没有错误消息;有一个Object对象作为额外参数:抛出的异常使用Object.toString() 作为错误消息;有转载 2014-07-17 23:22:56 · 345 阅读 · 0 评论 -
[Google Guava] 排序: Guava强大的”流畅风格比较器”
原文链接 译者: 沈义扬排序器[Ordering]是Guava流畅风格比较器[Comparator]的实现,它可以用来为构建复杂的比较器,以完成集合排序的功能。从实现上说,Ordering实例就是一个特殊的Comparator实例。Ordering把很多基于Comparator的静态方法(如Collections.max)包装为自己的实例方法(非静态方法),并且提供了链式调用方法,转载 2014-07-17 23:29:31 · 456 阅读 · 0 评论 -
[Google Guava] 1.3-常见Object方法
原文链接 译者: 沈义扬equals当一个对象中的字段可以为null时,实现Object.equals方法会很痛苦,因为不得不分别对它们进行null检查。使用Objects.equal帮助你执行null敏感的equals判断,从而避免抛出NullPointerException。例如:1Objects.equal("a", "a"); //转载 2014-07-17 23:24:04 · 389 阅读 · 0 评论 -
[Google Guava] 1.5-Throwables:简化异常和错误的传播与检查
原文链接 译者: 沈义扬异常传播有时候,你会想把捕获到的异常再次抛出。这种情况通常发生在Error或RuntimeException被捕获的时候,你没想捕获它们,但是声明捕获Throwable和Exception的时候,也包括了了Error或RuntimeException。Guava提供了若干方法,来判断异常类型并且重新传播异常。例如:1t转载 2014-07-17 23:34:21 · 430 阅读 · 0 评论 -
GUava集合[Collections]2.1-不可变集合
范例01public static final ImmutableSet COLOR_NAMES = ImmutableSet.of(02 "red",03 "orange",04转载 2014-07-17 23:35:08 · 528 阅读 · 0 评论 -
[Google Guava] 2.2-新集合类型
Guava引入了很多JDK没有的、但我们发现明显有用的新集合类型。这些新类型是为了和JDK集合框架共存,而没有往JDK集合抽象中硬塞其他概念。作为一般规则,Guava集合非常精准地遵循了JDK接口契约。Multiset统计一个词在文档中出现了多少次,传统的做法是这样的:1Map<String, Integer> counts = new转载 2014-07-17 23:40:01 · 470 阅读 · 0 评论 -
[Google Guava] 2.3-强大的集合工具类:java.util.Collections中未包含的集合工具
任何对JDK集合框架有经验的程序员都熟悉和喜欢java.util.Collections包含的工具方法。Guava沿着这些路线提供了更多的工具方法:适用于所有集合的静态方法。这是Guava最流行和成熟的部分之一。我们用相对直观的方式把工具类与特定集合接口的对应关系归纳如下:集合接口属于JDK还是Guava对应的Guava工具类CollectionJDK转载 2014-07-21 22:36:36 · 537 阅读 · 0 评论