谷歌番石榴图书馆的目的是什么?

Pha*_*ate 0 java guava

它们看起来与java.util对应物相同.在一个项目中,我必须检查这些apis是否使用,并且存在外部罐子.

但是......它们与java.util的不同之处是什么?

Edd*_*Edd 8

Guava库与Apache Commons库非常相似,旨在补充核心Java库,如哲学解释文档中所述:

Guava是Java项目的生产力倍增器:我们的目标是使Java语言的工作更加愉快和高效.JDK实用程序(例如Collections API)已被广泛采用,并且几乎简化了所有Java代码.我们希望继续这一传统.

那篇文章继续解释他们如何意识到你可以实现他们提供的程序来填补核心API中的空白,但是相信使用他们的代码有很多好处:

  • Guava已经在谷歌的生产中经过了严峻的考验.
  • 番石榴的单元测试数量惊人:截至2012年7月,番石榴测试包中包含超过286,000个单独的测试用例.其中大部分是自动生成的,不是手工编写的,但是Guava的测试覆盖范围非常彻底,特别是对于 com.google.common.collect.
  • 番石榴正在积极开发中,拥有强大,声音和参与的用户群.
  • 回顾过去,最好的图书馆看起来很明显,但实现这种状态是众所周知的挑战.