top

【Guava 教學】(6)不可變群集

By caterpillar | 2013/07/11

不可變物件(Immutable object)有許多好處,像是在並行(Concurrent)程式設計時,因為就不用擔心那些執行緒共用競爭的問題; 在面對資料處理問題時,需要一些群集(Collection)物件,像是有序的清單(List)、收集不重複物件的集合(Set)等,這些群集物件若是不可變,那麼就有可能共用資料結構,達到節省時間及空間之目的。

【Guava 教學】(5)程式 90% 比率在管理與處理錯誤

By caterpillar | 2013/07/03

語法的簡便,其實只是讓你省去少打幾個字之類的麻煩,不過如果你不知道本質上該如何處理,那麼也是會發生濫用的情況。同樣地,Guava 的 Throwables 看來是省了一些功夫,不過也別亂用, ThrowablesExplained 的說明中,有一些不建議的使用方式,建議你瞭解一下,看看原因…

【Guava 教學】(4)實作 toString、equals 與 hashCode 的幫手

By caterpillar | 2013/06/26

除了產生 toString 的幫手之外,Guava 在比較物件時也提供了 Objects.equal,這東西與 JDK7 的 Objects.equals 是相同作用的,如果你使用 JDK6 或之前的版本,則可以試試 Guava 的。怎麼用呢?因為 Objects.equal 蠻簡單的,單純解釋它沒意思,重點還是在於怎麼寫出正確的 equals 比較重要...

【Guava 教學】(3)高階排序概念的實現

By caterpillar | 2013/06/20

Guava 看來只是個程式庫,但它實際上包括了不少高階觀念,先前的兩篇文章 從避免使用 null 開始、命名明確的條件檢查,其實也都是在談這些高階觀念,想善用 Guava,瞭解這些觀念是必要的,不然,只是當個程式庫來使用,就沒辦法用得順手,這樣是有點可惜了。

【Guava 教學】(2)命名明確的條件檢查

By caterpillar | 2013/06/13

有多少次了呢?你總會對傳入的引數作一些檢查,像是某個管理物件的容器,你也許會有個 add 方法,可將傳入的 List 中元素逐一收納,你不希望傳入 null,或者傳入的 List 是空的…

我們的作者

» 全部作者群

熱門技術文章

最新論壇文章