在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

Google Java编程库Guava介绍

2017-2-13 12:56| 发布者: zhangjf| 查看: 1244| 评论: 0

摘要: 本系列想介绍下Java下开源的优秀编程库-- Guava 。它包含了Google在Java项目中使用一些核心库,包含集合(Collections),缓存(Caching),并发编程库(Concurrency),常用注解(Common annotations),String操作,I/O操 ...

本系列想介绍下Java下开源的优秀编程库-- Guava[?gwɑ?v?] 。它包含了Google在Java项目中使用一些核心库,包含集合(Collections),缓存(Caching),并发编程库(Concurrency),常用注解(Common annotations),String操作,I/O操作方面的众多非常实用的函数。Guava需要JDK1.6及以上版本。

使用这些开源的类库,帮助非常大,能够节约你的宝贵时间,减少你出错的可能,让你把时间都集中在处理自己独特的业务逻辑上。同时可以多看看这些优秀的开源库,向他们学习,能够帮助你设计更好的API,让你的代码更易读,更整洁,更简单,因为这些API自身就是很好的例子。

Guava库是按照 Joshua Bloch 的 Effective Java: 2nd Edition 来写的,不可变性(不可变的集合, CharMatcher , Joiner , Splitter 等),构造者模式( ImmutableList.builder() , Joiner , Ordering 等),范型等随处可见,使用工厂而不是构造函数( Maps.newHashMap() ),钟情于组合而不是继承(ForwardXXX这类集合)。

如果你是使用 Maven 来作Java/Android项目管理,可以在pom.xml中 dependencies 下添加对Guava的依赖,然后在 IntelliJ IDEA 重新导入(Reimport)这个项目,让Maven下载Guava对应版本的jar包,就可以使用Guava提供的众多API了。如果在IntelliJ IDEA中跳转到了Guava的代码中,可以使用右上角提示的"Download Source"来下载对应的源码。

  1. <dependency>
  2. <groupId>com.google.guava</groupId>
  3. <artifactId>guava</artifactId>
  4. <version>19.0</version>
  5. </dependency>
复制代码

本系列目录如下,目前只写了1,后续会逐渐补上:

集合(Collection)相关的API 实用的基础工具类 IO API 缓存(Cacheing) API 并发编程(Concurrency)

参考资料:

Guava wiki

Guava Github

Friends of Guava

来自: http://www.cnblogs.com/Jack47/p/Guava-libraries.html

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-7-5 12:14

Copyright 2015-2025 djqfx

返回顶部