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

时间:2014-03-18 19:06:06

标签: java guava

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

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

1 个答案:

答案 0 :(得分:7)

Guava库与Apache Commons libraries非常相似,旨在补充核心java库,如Philosophy Explained document中所述:

  

Guava是Java项目的生产力倍增器:我们的目标是制作   使用Java语言工作更愉快,更高效。 JDK实用程序,例如   Collections API已经被广泛采用并且实际上已经大大简化了   所有Java代码。我们希望继续保持这一传统。

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

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