博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Google Guava官方教程(中文版)
阅读量:6933 次
发布时间:2019-06-27

本文共 1475 字,大约阅读时间需要 4 分钟。

   译者: 沈义扬,罗立树,何一昕,武祖  校对:方腾飞

引言

Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。 所有这些工具每天都在被Google的工程师应用在产品服务中。

查阅Javadoc并不一定是学习这些库最有效的方式。在此,我们希望通过此文档为Guava中最流行和最强大的功能,提供更具可读性和解释性的说明。

 

译文格式说明

  • Guava中的类被首次引用时,都会链接到Guava的API文档。如:。
  • Guava和JDK中的方法被引用时,一般都会链接到Guava或JDK的API文档,一些人所共知的JDK方法除外。如:, Map.get(key)。
  • 译者对文档的额外说明以斜体显示,并且以“译者注”开始。

目录

1. 基本工具 [Basic utilities]

让使用Java语言变得更舒适

1.1 :null是模棱两可的,会引起令人困惑的错误,有些时候它让人很不舒服。很多Guava工具类用快速失败拒绝null值,而不是盲目地接受

1.2 : 让方法中的条件检查更简单

1.3 : 简化Object方法实现,如hashCode()和toString()

1.4 

1.5 :简化了异常和错误的传播与检查

2. 集合[Collections]

Guava对JDK集合的扩展,这是Guava最成熟和为人所知的部分

2.1 : 用不变的集合进行防御性编程和性能提升。

2.2 : multisets, multimaps, tables, bidirectional maps等

2.3 : 提供java.util.Collections中没有的集合工具

2.4 :让实现和扩展集合类变得更容易,比如创建Collection的装饰器,或实现迭代器

3. [Caches]

Guava Cache:本地缓存实现,支持多种缓存过期策略

4. [Functional idioms]

Guava的函数式支持可以显著简化代码,但请谨慎使用它

5. 并发[Concurrency]

强大而简单的抽象,让编写正确的并发代码更简单

5.1 :完成后触发回调的Future

5.2 :抽象可开启和关闭的服务,帮助你维护服务的状态逻辑

6. [Strings]

非常有用的字符串工具,包括分割、连接、填充等操作

7. [Primitives]

扩展 JDK 未提供的原生类型(如int、char)操作, 包括某些类型的无符号形式

8. [Ranges]

可比较类型的区间API,包括连续和离散类型

9. 

简化I/O尤其是I/O流和文件的操作,针对Java5和6版本

10. [Hash]

提供比Object.hashCode()更复杂的散列实现,并提供布鲁姆过滤器的实现

11. [EventBus]

发布-订阅模式的组件通信,但组件不需要显式地注册到其他组件中

12. [Math]

优化的、充分测试的数学工具类

13. [Reflection]

Guava 的 Java 反射机制工具类

原创文章,转载请注明: 转载自本文链接地址: 

转载于:https://www.cnblogs.com/Luwak90/p/9850319.html

你可能感兴趣的文章
CrazyWing:Python自动化运维开发实战 六、流程控制
查看>>
tomcat上传war包失败
查看>>
网页禁止行为的总结
查看>>
使用ISAPI_Rewrite做实用的重定向
查看>>
3.6 迁移故障恢复
查看>>
DTS增量/同步支持DDL迁移的说明
查看>>
java mp3播放器 无界面
查看>>
VII python面向对象
查看>>
程序员在囧途之做私活小记
查看>>
【Go语言】【12】GO语言的结构体
查看>>
python中try Except抛出异常使用方法
查看>>
mysql数据库创建函数过程
查看>>
Mysql show Status参数详解
查看>>
DPI 设置过大该如何还原?
查看>>
运维学习资料(2)
查看>>
<Power Shell>02 认识powershell
查看>>
Oracle日常巡检
查看>>
jQuery用于请求服务器的函数
查看>>
让iis7.5显示php错误的详细信息~
查看>>
C#中字符串的处理
查看>>