1. 程式人生 > >(java開源框架)使用Google Guava來編寫優雅的程式碼一Guava簡介

(java開源框架)使用Google Guava來編寫優雅的程式碼一Guava簡介

以往我們在使用工具包的時候首先想到是著名的Apache的Commons系列,今天我要介紹的是同樣出色,並且目前發展比Apache Commons系列更為迅速的Google Guava庫。

Google Guava庫是一個非常優秀的包含很多Java工具類集的庫,廣泛使用在Google公司內部,因此它可以被使用到幾乎所有的Java專案中。Google Guava庫最初發布在2007年,經過幾年的更新發展目前其最新的版本為14.0-rc3。如果你之前有使用過Google collections庫,那麼請注意該庫也已經被合併到Guava中了。

從上面的簡介中我們可以知道Guava本身是Google內部的核心Java基礎庫,其涵蓋的內容包含集合、快取、基礎型別、併發處理、常用註解、字串處理、I/O、網路、數學運算、反射、範圍(Range)等方面。

為什麼要使用Guava?

我相信很多人已經使用了很長時間的Apache commons系列庫了,那麼為什麼還要推薦Guava呢?

關於這個問題的討論很多,這裡將Stackoverflow上面的一個關於這個問題的討論總結寫到此處。

compare2apache

對於我個人而言,Guava的開發活躍度和良好的質量保證(從上面的Stackoverflow的討論來看,google的java開發主管帶領的小組負責該庫的主要維護工作)是我更願意轉而使用Guava的的原因之一。Guava幾年發展下來各界發表的各類文章和其自身良好的文件風格也極大的幫助了該庫的傳播使用。

Guava相關文件和資源

首先推薦訪問Guava的知識庫

API文件

Guava官方網站也給出非常有用的學習資源的地址:

其中最後一項由社群開發者整理的Guava資料最為全面,其根據時間順序整理了Guava相關的文章、教程和教學錄影等內容,是非常不錯的學習資料。

使用Guava

如果你是使用Maven作為專案管理和整合工具的話,那麼只需要拷貝下面一段程式碼到專案的pom.xml中即可。

<code><span class="tag"><dependency></span><span class="pln">
     </span><span class="tag"><groupId></span><span class="pln">com.google.guava</span><span class="tag"></groupId></span><span class="pln">
     </span><span class="tag"><artifactId></span><span class="pln">guava</span><span class="tag"></artifactId></span><span class="pln">
     </span><span class="tag"><version></span><span class="pln">14.0-rc3</span><span class="tag"></version></span><span class="pln">
</span><span class="tag"></dependency></span></code>

Guava官方網站不再提供其lib包的下載,如果需要下載可以前往maven的中央庫進行搜尋並選擇進行下載,當前的最新版本為14.0-rc3。

本系列文章希望能逐步將Guava相關的API在實際開發中的使用方法進行相對詳細的介紹,因此本系列的更新可能並不會那麼迅速。如果你現在就需要了解和掌握Guava的相關知識和技術,可以先檢視前文所提到的學習資源。