用户指导
本文翻译自http://code.google.com/p/guava-libraries/wiki/GuavaExplained,由十八子将翻译,发表于博客园
http://www.cnblogs.com/shibazijiang/版权所有,转载请注明作者以及转载地址
Guava工程包含了一些Google的核心库,这些库是我们在开发java语言为基础的工程时信赖的工具,包含了集合,缓存,基本支持工具,并发处理库,通用注释,字符串处理,i/o等等。他们中的每个都是google的工程师们每天在实际的产品服务中需要用到的工具。
但是拉网式搜索javadoc不是最有效率的充分利用这些库的有效办法。在这儿,我们试着以一种易读、愉悦的方式对最受人欢迎的最强大的Guava的一些特点做一解释。
这个WIKI正在建设中,它的一些部分还在逐步完善。
Using and avoiding null(避免使用null): null可能会引起歧义,可能会造成让人迷惑不解的错误。它总是让人不爽。许多guava工具直接拒绝使用null,并且遇到null直接快速失败。而不是盲目的接收null。
Preconditions(预先处理): 更容易的预先处理
Common object methods(通用对象方法):简化对象方法的实现,像hashCode() 和 toString().这种方法的实现。(译者注:在原生java中如一个对象作为Map的key的时候就要重写这两个函数)
Ordering:(排序):Guava强大的链式比较器类
Throwables: (抛出异常):简化了检查异常和错误。
Immutable collections,:是为了防御性编程,常量集合,和提升效率。
New collection types:为了使用JDK没有提出但可以实现的集合,如multisets, multimaps, tables, bidirectional maps,,还有更多。
Powerful collection utilities,:为了原生java Collections没有提供的类。
Extension utilities: 写一个集合包装器?实现一个Iterator?我们能让它更容易。
ListenableFuture:当完成的时候有回调的Futures.
Service:这些工具为你启动和关闭,以及处理困难的状态逻辑。
Philosophy:Guava是,也不是我们的目标。
Using Guava in your build 用Maven,Gradle或者别的工具创建你的系统。
Using ProGuard: 避免把Guavaz中你不用的部分塞入你的JAR中。
Apache Commons equivalents, 使用Apache Commons Collections.帮助你改动代码。
Compatibility,(兼容性)注意不同版本的细节差异。
Idea Graveyard, 对某个特性的请求毫无意外地被拒绝。
Friends 这是一个我们喜欢和仰慕的开源项目。
注意:为了讨论这个wiki的内容。你可以使用guava讨论邮件列表。
Guava-libraries(一): 用户指导,布布扣,bubuko.com
原文:http://www.cnblogs.com/shibazijiang/p/3581419.html