-
可讀性
易于理解
簡單
靈活動機
成本=開發(fā)成本+維護成本可讀性
名稱的含義
避免錯誤的拼寫
避免歧義注釋
注釋言簡意賅
不要做無意義的注釋
格式
代碼分段
格式統(tǒng)一
順序統(tǒng)一 -
控制流順序
if順序
首先處理正邏輯
先處理簡單的情況
先處理有序或者可疑的提前返回
控制流易于理解
降低代碼復雜度 代碼結(jié)構(gòu)
減少重復代碼
聚合相關(guān)方法
減少不必要邏輯
簡化嵌套
方法參數(shù)過多使用對象
使用buidler模式
innerBuilder插件
縮小變量作用域異常
異常的由來
受檢異常
java中的異常
不應(yīng)該做異常處理的重大問題
可以做異常處理的運行時異常
可做異常處理的其他異常(受檢異常)
不要自己拋出原生異常
具體知識和抽象知識
學習講究細嚼慢咽
性能
變量不要每次都聲明
StirngBuilder使用
集合類
集合類大小
使用不可變集合
優(yōu)先使用簡單類型-
代碼更優(yōu)雅
枚舉的使用聲明降級
常見問題
Random 不能每次都new一個
空指針判斷
序列化
Dateformat
精確計算(BigDecimal)
相關(guān)書籍推薦
《effective java》《編寫可讀代碼的藝術(shù)》《實現(xiàn)模式》《代碼簡潔之道》
《重構(gòu)-改善既有代碼的設(shè)計》《實現(xiàn)模式》