(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 Overview Slide查看更多關於Guava的簡介。

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章