Effective Java是一本出版很多年,也很多人推薦的Java書籍,值得初階Java開發者了解更多Java的功能,也可以讓有多年經驗的Java開發人員,更深入了解Java。這次參賽將會介紹Effective Java前面二十幾個Item,帶領大家更了解Java的設計。
Effective Java是一本出版很多年,也很多人推薦的Java書籍,其時它現在有第三版,但因為手中的第二版還沒看完,所以就來寫第二版的心得和一些筆記吧。...
雖然使用constructor直覺又快速,但是使用static factory method去create instance,還是比constructor好,當...
當在實體化物件時,我們可能因為不同需求,需要給的參數數量不同,舉例來說,有一個負責營養成分的class,有calories、weight、carbohydrat...
昨天說到了constructor參數太多的一些缺點,以及JavaBeans pattern這個替代方案,還有使用JavaBeans pattern會出現的問題,...
singleton是一個保證一個類別只會產生一個物件的設計模式,可應用在file system等系統。使用singleton有一個比較明顯的缺點,因為需要透過s...
一般來說,重複使用物件,可以減少不必要的資源浪費並提升效能,這在記憶體短缺的地方,會是一個很重要的原則,所以如果物件是immutable,應該盡量重複使用。 要...
如果使用的是C或C++語言,開發人員需要自己管理memory,但當轉換到有garbage collection的程式語言時,會突然覺得工作變輕鬆。但是有garb...
由於finalizers不可預測,不知道什麼時候才會被執行,容易造成需要被清除資源未被清除,有潛在的效能問題,所以必須避免使用。舉例來說,開檔之後最好要立刻關檔...
什麼時候不要覆寫equals? 類別產生的每個物件都是唯一的: 例如Thread,每個thread的行為表現都是唯一的,無法單純地用equals去判斷兩個物件...
昨天說了注意事項,今天就來談談,覆寫equals要遵守的Reflexive、Symmetric、Transitive、Consistent和Non-nullit...