The Guava project contains several of Google's core libraries that we rely on in our Java-based projects: collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth.
支持版本1.6+
The most recent release is Guava 19.0, released August 25, 2014.
To add a dependency on Guava using Maven, use the following:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>19.0</version>
</dependency>
Guava 19.0 is the next release. A release candidate is currently available
on Maven Central as version 19.0-rc1
, release July 23, 2015.
Snapshots of Guava built from the master
branch are available through Maven
using version 19.0-SNAPSHOT
. API documentation and diffs from version 18.0
are available here:
- Our users' guide, Guava Explained
- Presentation slides focusing on base, primitives, and io
- Presentation slides focusing on cache
- Presentation slides focusing on util.concurrent
- A nice collection of other helpful links
- GitHub project
- Issue tracker: report a defect or feature request
- StackOverflow: Ask "how-to" and "why-didn't-it-work" questions
- guava-discuss: For open-ended questions and discussion
-
在类或方法级别标有“@ Beta”注释的API 可能会发生变化。 它们可以以任何方式进行修改,甚至可以修改 随时删除。 如果你的代码是一个库本身(即它是 用于您自己控制的用户的CLASSPATH),你应该 不使用beta API,除非您重新打包(例如使用ProGuard)。
-
@Deprecated 的APIs 将在两年后删除 他们首先被弃用的版本。 你必须修好你的 此前的引用。 如果没有,任何方式破损 可能会导致(您不能保证编译错误)。
-
Serialized forms of ALL objects are subject to change unless noted otherwise. Do not persist these and assume they can be read by a future version of the library.
-
Our classes are not designed to protect against a malicious caller. You should not use them for communication between trusted and untrusted code.
-
We unit-test and benchmark the libraries using only OpenJDK 1.7 on Linux. Some features, especially in
com.google.common.io
, may not work correctly in other environments.