
第23條:請不要在新代碼中使用原生態(tài)類型 類型參數(shù):List<E>中的E就是類型參數(shù),表示列表中的元素類型參數(shù)化類型:List 原生態(tài)類型:Li...
本章討論方法(構(gòu)造方法、普通方法)設(shè)計的幾個方面: 如何處理參數(shù)和返回值如何設(shè)計方法簽名如何為方法編寫文檔 第38條:檢查參數(shù)的有效性 絕大多數(shù)...
第30條:用enum代替int常量 (1)int枚舉模式 比較脆弱楞抡,如果與枚舉常量關(guān)聯(lián)的int發(fā)生了變化,客戶端需重新編譯(編譯時常量)。另外沒...
第45條:將局部變量的作用域最小化 要使局部變量的作用域最小化秽浇,最有力的方法就是在第一次使用它的時候聲明。 第46條:for-each循環(huán)優(yōu)先于...
第13條:使類和成員的可訪問性最小化 這個被稱為信息隱藏或封裝实愚。它可以解耦兼呵,使模塊可以獨立開發(fā)、測試腊敲、優(yōu)化击喂、使用、理解和修改碰辅《海可以讓開發(fā)人員單獨...
對象序列化:將一個對象編碼成字節(jié)流。反之没宾,成為對象反序列化凌彬。 第74條:謹(jǐn)慎地實現(xiàn)Serializable接口 實現(xiàn)Serializable接口...
第8條:覆蓋equals時請遵守通用約定 什么時候應(yīng)該覆蓋Object.equals呢? 如果類具有自己特定的“邏輯相等”的概念(不同于對象等同...
第1條:考慮使用靜態(tài)工廠方法代替構(gòu)造器 獲取類實例的兩種方法:公有的構(gòu)造器循衰、公有的靜態(tài)工廠方法返回類的實例铲敛。 靜態(tài)工廠方法的優(yōu)勢:1.它們有名稱...
第57條:只針對異常的情況處理異常 用拋出(throw)、捕獲(catch)会钝、忽略ArrayIndexOutOfBoundsException的...