體面編碼之Java
任何Java開發人員都需要強制閱讀 Effective Java ,並且還強烈推薦Java Concurrency in Practice和Java 8 in Action。
酌情使用==和.equals()。在需要時使用後者,但在前者完全不需要時使用。
避免不必要地封裝基元型別。真正的原始型別更簡單,避免自動(非)拳擊錯誤,並且不能null。
使用valueOf獲得的BigDecimal常量。該double-accepting建構函式將構成一個準確反映該給定的值,如new BigDecimal(0.1)不併不是值0.1。
比較BigDecimal相等時要記住規模。該equals()方法考慮規模擴充套件性,而compareTo()不考慮規模擴充套件性。當使用後者時,1僅等於1.0。
最小化可見性。並非所有事情都需要公開:更喜歡預設可見性,其中私有性過於嚴格。雖然通常會考慮並最小化成員變數可見性,但是類及其方法通常會被不必要地公開 - 可能是由於IDE預設設定。
使用異常層次結構。這允許呼叫者處理特定的精確子異常,同時允許不能方便地捕獲層次結構根目錄的呼叫者。
相關文章
- 體面編碼之程式碼提交
- 體面編碼之命名規則
- 面試之Java String 編碼相關面試Java
- 體面編碼之程式碼註釋評論
- java安全編碼指南之:字串和編碼Java字串
- [java IO流]之編碼和解碼Java
- 體面編碼之異常日誌和測試處理
- java安全編碼指南之:方法編寫指南Java
- Java之Base64編碼解析Java
- java安全編碼指南之:Number操作Java
- java安全編碼指南之:基礎篇Java
- java安全編碼指南之:ThreadPool的使用Javathread
- java編碼Java
- java安全編碼指南之:Mutability可變性Java
- Java安全編碼之使用者輸入Java
- java安全編碼指南之:輸入校驗Java
- java安全編碼指南之:死鎖dead lockJava
- java工具類之編碼轉換工具類Java
- java安全編碼指南之:輸入注入injectionJava
- java安全編碼指南之:檔案IO操作Java
- java安全編碼指南之:異常處理Java
- java安全編碼指南之:序列化SerializationJava
- java安全編碼指南之:堆汙染Heap pollutionJava
- java安全編碼指南之:宣告和初始化Java
- java安全編碼指南之:敏感類的拷貝Java
- java安全編碼指南之:敏感類的複製Java
- java安全編碼指南之:Thread API呼叫規則JavathreadAPI
- java安全編碼指南之:執行緒安全規則Java執行緒
- java安全編碼指南之:可見性和原子性Java
- java安全編碼指南之:鎖的雙重檢測Java
- netty系列之:java中的base64編碼器NettyJava
- java特殊編碼生成Java
- WebAssembly體驗之編碼base64(AssemblyScript使用教程)Web
- java安全編碼指南之:lock和同步的正確使用Java
- jother編碼之謎
- java培訓教程分享:Java編寫軟體程式碼自動提示功能Java
- Java字串編碼介紹Java字串編碼
- LevelDB 原始碼解析之 Varint 編碼原始碼