使用 Google Guava 美化你的 Java 程式碼
1-使用 GOOGLE COLLECTIONS,GUAVA,STATIC IMPORTS 編寫漂亮程式碼
寫在前面:
以前在一個專案中用到過guava,當時匆匆用,也沒細研究,今天偶然在occhina看到這個系列教程的翻譯,感覺不錯,介紹得還比較全面,就一口氣全看完了,但看到第四節,發現還沒翻譯,於是自己就硬著頭皮看了英文,發現也能看懂大概意思,就順手翻譯了一下,也算是為開源事業做點兒貢獻吧。把文章轉到自己部落格記錄一下。
附:
Guava API
Guava 用法整理
這個夏天的早些時候,我已經極力向我的所有同事推薦了 Google Collections 。 Kevin Bourrillion說他的一個同事告訴他“沒有使用Google Collections前程式設計就像把一隻手綁在背後”。
我灰常同意Kevin的這個同事!
可能文章的標題有點奇怪。我指的是“編寫漂亮程式碼”。我猜我應該說“簡潔的”
在我準備開始賣力的吆喝這個我最最喜歡的Java類庫前,我有幾個額問題要問問你:
多少次你寫了像下面一樣的程式碼:
1 |
Map<String,
Map<Long, List<String>>> map = new HashMap<String,
Map<Long,List<String>>>(); |
或者像這樣的不堪入目的程式碼:
1 |
int a
= 5 ; |
2 |
int b
= 10 ; |
3 |
int compareTo
= Integer.valueOf(a).compareTo(Integer.valueOf(b)); |
或者有很多的if和else :-(
又有多少次你寫了像下面這樣的程式碼,只為了從一個檔案中讀一點點東西?:
01 |
File
file = new File(getClass().getResource( "/test.txt" ).getFile()); |
02 |
BufferedReader
reader; |
03 |
String
text = "" ; |
04 |
try { |
05 |
reader
= new BufferedReader( new FileReader(file)); |
06 |
String
line = null ; |
07 |
while ( true
|