建議11:養成良好習慣,顯示聲明UID 我們編寫一個實現了Serializable接口(序列化標志接口)的類,Eclipse馬上就會給一個黃色警告:需要添加一個Serial Version ID。為什么要增加?他是怎么計算出來的?有什么用?下面就來解釋該問題。 類實現 ...
The reasonable man adapts himself to the world The unreasonable one persists in trying to adapt the world himself. 明白事理的人使自己適應世界 不明事理的人想讓世界適應自己。 蕭伯納 本系類文章,用來記錄 編寫高質量代碼 改善java程序的 個建議 這本書的讀書筆記。方便自己查看,也 ...
2016-09-08 11:01 7 11269 推薦指數:
建議11:養成良好習慣,顯示聲明UID 我們編寫一個實現了Serializable接口(序列化標志接口)的類,Eclipse馬上就會給一個黃色警告:需要添加一個Serial Version ID。為什么要增加?他是怎么計算出來的?有什么用?下面就來解釋該問題。 類實現 ...
建議6:覆寫變長方法也循規蹈矩 在JAVA中,子類覆寫父類的中的方法很常見,這樣做既可以修正bug,也可以提供擴展的業務功能支持,同時還符合開閉原則(Open-Closed Principle)。 符合開閉原則(Open-Closed Principle)的主要特征: 1. ...
建議16:易變業務使用腳本語言編寫 Java世界一直在遭受着異種語言的入侵,比如PHP,Ruby,Groovy、Javascript等,這些入侵者都有一個共同特征:全是同一類語言-----腳本語言,它們都是在運行期解釋執行的。為什么Java這種強編譯型語言會需要這些腳本語言呢?那是 ...
泛型可以減少強制類型的轉換,可以規范集合的元素類型,還可以提高代碼的安全性和可讀性,正式因為有這些優點,自從Java引入泛型后,項目的編碼規則上便多了一條:優先使用泛型。 反射可以“看透” 程序的運行情況,可以讓我們在運行期知曉一個類或實例的運行狀況,可以動態的加載和調用,雖然有一定 ...
枚舉和注解都是在Java1.5中引入的,雖然它們是后起之秀,但其功效不可小覷,枚舉改變了常量的聲明方式,注解耦合了數據和代碼。 建議83:推薦使用枚舉定義常量 常量聲明是每一個項目都不可或缺的,在Java1.5之前,我們只有兩種方式的聲明:類常量和接口常量,若在項目 ...
建議106:動態代理可以使代理模式更加靈活 Java的反射框架提供了動態代理(Dynamic Proxy)機制,允許在運行期對目標類生成代理,避免重復開發。我們知道一個靜態代理是通過主題角色(Proxy)和具體主題角色(Real Subject)共同實現主題角色(Subject)的邏輯 ...
建議26:提防包裝類型的null值 我們知道Java引入包裝類型(Wrapper Types)是為了解決基本類型的實例化問題,以便讓一個基本類型也能參與到面向對象的編程世界中。而在Java5中泛型更是對基本類型說了"不",如果把一個整型放入List中,就必須使用Integer包裝類 ...
噢,它明白了,河水既沒有牛伯伯說的那么淺,也沒有小松鼠說的那么深,只有親自試過才知道。 ---寓言故事《小馬過河》 數據處理是每種語言必備的功能,Java更甚之,數據集可以允許重復 ...