1. 程式人生 > >使用 Google Guava 美化你的 Java 程式碼

使用 Google Guava 美化你的 Java 程式碼

1-使用 GOOGLE COLLECTIONS,GUAVA,STATIC IMPORTS 編寫漂亮程式碼

寫在前面:
以前在一個專案中用到過guava,當時匆匆用,也沒細研究,今天偶然在occhina看到這個系列教程的翻譯,感覺不錯,介紹得還比較全面,就一口氣全看完了,但看到第四節,發現還沒翻譯,於是自己就硬著頭皮看了英文,發現也能看懂大概意思,就順手翻譯了一下,也算是為開源事業做點兒貢獻吧。把文章轉到自己部落格記錄一下。
附:
Guava API
Guava 用法整理

本文轉自網路,如有侵權,請聯絡本人刪除! 原文 譯文

  這個夏天的早些時候,我已經極力向我的所有同事推薦了 Google Collections 。 Kevin Bourrillion說他的一個同事告訴他“沒有使用Google Collections前程式設計就像把一隻手綁在背後”。
  我灰常同意Kevin的這個同事!
  可能文章的標題有點奇怪。我指的是“編寫漂亮程式碼”。我猜我應該說“簡潔的”

Java程式碼,但是,它們意思可不一樣(譯者注:漂亮的程式碼看著很爽,簡潔的不一定爽)。

  在我準備開始賣力的吆喝這個我最最喜歡的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

相關推薦

使用 Google Guava 美化Java 程式碼

1-使用 GOOGLE COLLECTIONS,GUAVA,STATIC IMPORTS 編寫漂亮程式碼 寫在前面: 以前在一個專案中用到過guava,當時匆匆用,也沒細研究,今天偶然在occhina看到這個系列教程的翻譯,感覺不錯,介紹得還比較全面,就一口氣全看完了,但看到第四節,發現還

【轉載】使用 Google Guava 美化Java 代碼

detail ons http osc details 轉載 .net common article 轉載地址: https://blog.csdn.net/wisgood/article/details/13297535 原文地址:https://my.oschina.n

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

以往我們在使用工具包的時候首先想到是著名的Apache的Commons系列,今天我要介紹的是同樣出色,並且目前發展比Apache Commons系列更為迅速的Google Guava庫。 Google Guava庫是一個非常優秀的包含很多Java工具類集的庫,廣泛使用

簡化Java程式碼,讓工作更高效|語言

計算機專家在問題求解時非常重視表示式簡潔性的價值。Unix的先驅者Ken Thompson曾經說過非常著名的一句話:“丟棄1000行程式碼的那一天是我最有成效的一天之一。”這對於任何一個需要持續支援和維護的軟體專案來說,都是一個當之無愧的目標。早期的Lisp貢獻

[Google Guava] 2.3-強大的集合工具類:java.util.Collections中未包含的集合工具

原文連結 譯文連結 譯者:沈義揚,校對:丁一 尚未完成: Queues, Tables工具類 任何對JDK集合框架有經驗的程式設計師都熟悉和喜歡java.util.Collections包含的工具方法。Guava沿著這些路線提供了更多的工具方法:適用於所有集合的靜態方法。這是Guava最流行和

Google的J2ObjC工具可以將Java程式碼轉換為iOS的Objective-C

Google已經將J2ObjC開源出來的,這是一個將Java程式碼轉換為Objective-C的工具。 在此專案的wiki頁面上有介紹,專案的初衷是解決一個app要在不同的平臺上(Android,iOS)用不同語言開發兩次的問題。 J2ObjC能夠解決這個問題的大部分,它能夠將你專案中的業務邏輯程式

eclipse -- 手把手教如何把java程式碼,打包成jar檔案以及轉換為exe可執行檔案

1、背景:     學習java時,教材中關於如題問題,只有一小節說明,而且要自己寫麻煩的配置檔案,最終結果卻只能轉換為jar檔案。實在是心有不爽。此篇部落格教你如何方便快捷地把java程式碼,打包成jar檔案以及轉換為exe可執行檔案 2、前言:     我們都知道Java可以將二進位制程式打包成可執

如何通過程式(java程式碼)提高的部落格訪問量

最近對寫部落格比較感興趣,我想對於每一個寫部落格的人來說,都渴望自己寫的部落格能夠被別人看到,或者在搜尋引擎中搜索時容易被搜尋到,如何讓你的部落格容易被人搜尋到,從而提高訪問量呢?這裡我最推薦大家的方法是儘量原創,寫一些新鮮有趣,別人沒有寫過的內容,然後標題,關

java 效能優化:35 個小細節,讓提升 java 程式碼的執行效率

前言 程式碼 優化 ,一個很重要的課題。可能有些人覺得沒用,一些細小的地方有什麼好修改的,改與不改對於程式碼的執行效率有什麼影響呢?這個問題我是這麼考慮的,就像大海里面的鯨魚一樣,它吃一條小蝦米有用嗎?沒用,但是,吃的小蝦米一多之後,鯨魚就被餵飽了。 程式碼優化也是一樣,如果專案著眼於儘快無BUG上線,那

使用Google Guava來編寫優雅的程式碼Guava簡介

以往我們在使用工具包的時候首先想到是著名的Apache的Commons系列,今天我要介紹的是同樣出色,並且目前發展比Apache Commons系列更為迅速的Google Guava庫。 Google Guava庫是一個非常優秀的包含很多Java工具類集的庫,廣泛使用在G

Java程式碼對JIT編譯友好麼?

JIT編譯器是Java虛擬機器(以下簡稱JVM)中效率最高並且最重要的組成部分之一。但是很多的程式並沒有充分利用JIT的高效能優化能力,很多開發者甚至也並不清楚他們的程式有效利用JIT的程度。 在本文中,我們將介紹一些簡單的方法來驗證你的程式是否對JIT友好。這裡我們

一步一步教java程式碼打成jar包用bat批處理命令執行

1.背景 前不久接到一個朋友的請求,讓我幫他做個小程式處理一些工作上的事情,好歹作為java開發工程師,這點忙還是要幫的.不過馬上遇到了一個問題,平時我們都是用IDEA或者eclipse執行的程式碼, 或者是web專案用tomcat執行的, 他現在這種小白肯定

簡單Java程式碼例項助通俗易懂的理解什麼是裝飾(者)設計模式 (Decorator)

首先拋開到處都有的文字概念。來看下面的例子。 現在以:人吃飯。這個需求為例。來講解這個設計模式。 1.0:想當年,人們都比較樸實。吃飯就是簡簡單單的吃飯。 那麼PersonBefore類裡面一個簡單的

提高Java程式碼質量吧:危險的邊界

一、分析在單元測試中,有一項測試叫做邊界測試(也有叫做臨界測試),它能避免出現:數字越界使檢驗條件失效。如果一個方法接受的是Int型別的引數,那一些三個值是必須的:0、正最大、負最大、其中正最大和負最大

提高Java程式碼質量吧:優先使用整形池

一、分析包裝型別產生物件的兩種方式:1.new產生的Integer物件new宣告的就是要生成一個物件,沒二話,這就是兩個物件,地址肯定不相等。2.裝箱生成的物件裝箱動作是通過valueOf()方法實現的

Jocky混淆JAVA程式碼(保護JAVA專案)

原帖中沒有給出jocky的相關jar,我從某個地方下載到了jocky的相關jar,並在專案中得到了很好的應用,在這裡共享下。 一、前言    我們知道,Java是一種跨平臺的程式語言,其原始碼(.java檔案)被編譯成與平臺無關的位元組碼(.class檔案),然後在執

[Google Guava]--java.util.Collections中未包含的集合工具(com.google.common.collect)

任何對JDK集合框架有經驗的程式設計師都熟悉和喜歡java.util.Collections包含的工具方法。Guava沿著這些路線提供了更多的工具方法:適用於所有集合的靜態方法。這是Guava最流行和成熟的部分之一。我們用相對直觀的方式把工具類與特定集合介面的對應關係歸納如下

程式碼量減少3倍!使用kotlin開發Android(三) 縮短五倍的Java Bean

回顧一下 哈,沒想到你已經堅持不懈看到第三篇了,不錯哈~堅持就是勝利。 本文同步自博主的私人部落格wing的地方酒館 在上一篇文章中,我們介紹了擴充套件函式,這裡對上一篇進行一點小小的補充。 還記得textview是如何setText()的嗎 te

提高Java程式碼質量吧:避免基本型別陣列轉換列表陷阱(Arrays.asList())

一、分析我們在開發的過程中經常會使用Arrays和Collections這兩個工具類在陣列和列表之間轉換。Arrays.asList()方法:輸入一個變長引數,返回一個固定長度的列表。看原始碼:publ

提高Java程式碼質量吧:頻繁插入和刪除時使用LinkedList

一、分析 前面有文章分析了列表的表裡方式,也就是“讀”的操作。本文將介紹表的“寫”操作:即插入、刪除、修改動作。 二、場景 1.插入元素 列表中我們使用最多的是ArrayList,下面