開發筆記1|Java程式碼規約清單
第1條 | 程式碼中的命名均不能以下劃線或美元符號開始,也不能以下劃線或美元符號結束
第2條 | 程式碼中的命名嚴禁使用拼音與英文混合的方式,更不允許直接使用中文的方式
第3條 | 類名使用 UpperCamelCase 風格,必須遵從駝峰形式,但以下情形例外: DO / BO / DTO / VO / AO
第4條 | 方法名、引數名、成員變數、區域性變數都統一使用lowerCamelCase風格,必須遵從駝峰形式
第5條 | 常量命名全部大寫,單詞間用下劃線隔開,力求語義表達完整
第6條 | 抽象類命名使用Abstract或Base開頭;異常類命名使用Exception結尾;測試類命名以它要測試的類名開始,以Test結尾
第7條 | 型別與中括號緊挨相連來定義陣列
第8條 | POJO類中布林型別的變數,都不要加is字首,否則部分框架解析會引起序列化錯誤
第9條 | 包名統一使用小寫,點分隔符之間有且僅有一個自然語義的英語單詞。包名統一使用單數形式,但是類名如果有複數含義,類名可以使用複數形式
第10條 | 杜絕完全不規範的縮寫,避免望文不知義。
反例:AbstractClass“縮寫”命名成AbsClass;condition“縮寫”命名成 condi,此類隨意縮寫嚴重降低了程式碼的可閱讀性。
第11條 | 為了達到程式碼自解釋的目標,任何自定義程式設計元素在命名時,使用盡量完整的單片語合來表達其意。
第12條 | 如果模組、介面、類、方法使用了設計模式,在命名時體現出具體模式。
第13條 | 介面類中的方法和屬性不要加任何修飾符號(public 也不要加),保持程式碼的簡潔性,並加上有效的Javadoc註釋。儘量不要在介面裡定義變數,如果一定要定義變數,肯定是與介面方法相關,並且是整個應用的基礎常量。
介面和實現類的命名有兩套規則:
第14條 | 對於Service和DAO類,基於SOA的理念,暴露出來的服務一定是介面,內部的實現類用Impl的字尾與介面區別
第15條 | 如果是形容能力的介面名稱,取對應的形容詞為介面名(通常是–able的形式)
第16條 | 列舉類名建議帶上Enum字尾,列舉成員名稱需要全大寫,單詞間用下劃線隔開。
第17條 | 各層命名規約:
A) Service/DAO層方法命名規約
1) 獲取單個物件的方法用get作字首。
2) 獲取多個物件的方法用list作字首。
3) 獲取統計值的方法用count作字首。
4) 插入的方法用save/insert作字首。
5) 刪除的方法用remove/delete作字首。
6) 修改的方法用update作字首。
B) 領域模型命名規約
1) 資料物件:xxxDO,xxx即為資料表名。
2) 資料傳輸物件:xxxDTO,xxx為業務領域相關的名稱。
3) 展示物件:xxxVO,xxx一般為網頁名稱。
4) POJO是DO/DTO/BO/VO的統稱,禁止命名成xxxPOJO。
說明:
內容摘自《阿里巴巴 Java 開發手冊》,版權歸手冊出品團隊所有。本文作者根據自己過往的編碼經驗,對其做一些學習紀要。免費獲取規約PDF
程式碼檢查外掛:免費獲取外掛
相關文章
- 開發筆記14|Java程式碼規約第4條筆記Java
- Java開源工具 網站開發工具清單Java開源工具網站
- 量化合約開發丨量化合約原始碼丨JAVA系統開發程式設計程式碼示例原始碼Java程式設計
- java程式設計規約----程式碼風格(一)Java程式設計
- EBS開發筆記-1筆記
- 微信小程式開發必備技能清單微信小程式
- 低程式碼開發平臺的功能有哪些?低程式碼“功能清單”一覽
- Java 開發筆記16Java筆記
- Git常用命令清單筆記Git筆記
- 合約跟單系統開發(原始碼案例)丨合約跟單開發原始碼案例部署原始碼
- 《java程式設計思想》筆記1Java程式設計筆記
- 小程式開發筆記筆記
- Java筆記1Java筆記
- 合約跟單社群系統開發(開發詳細)丨合約跟單社群開發原始碼部署原始碼
- 量化合約跟單系統開發(開發平臺)丨量化合約跟單開發原始碼功能原始碼
- 合約跟單系統開發案例部署原始碼|跟單合約開發(講解方案)原始碼
- Java開發筆記(三十八)利用正規表示式校驗字串Java筆記字串
- 程式碼審查(Code Review)清單View
- substrate學習筆記9:開發智慧合約筆記
- 《阿里巴巴Java開發手冊(正式版)》--程式設計規約阿里Java程式設計
- 在Gradle中使用阿里巴巴Java開發規約外掛進行程式碼檢查Gradle阿里Java行程
- 合約跟單開發說明丨合約跟單系統開發(方案及策略)丨合約跟單原始碼版原始碼
- 合約跟單開發需求丨合約跟單系統開發(技術方案)丨合約跟單原始碼及功能原始碼
- Java開發筆記(四十八)類的簡單繼承Java筆記繼承
- 《程式碼大全》讀書筆記1(1-4)筆記
- 合約跟單系統丨合約跟單系統開發(正式版)丨合約跟單開發原始碼說明原始碼
- 電腦科學常見工具書清單、專案開發清單
- 合約跟單交易平臺系統開發(規則詳情)丨合約跟單交易平臺系統開發(穩定版)及原始碼原始碼
- iOSOC開發程式碼規範iOS
- 秒合約跟單系統開發原始碼|秒合約交易模式系統開發原始碼模式
- 《小程式開發原理與實戰》資源連結清單
- 合約跟單開發(正式版)丨合約跟單系統開發(方案及策略)丨合約跟單系統原始碼功能原始碼
- 【Java】微信公眾號開發筆記Java筆記
- Java開發環境安裝筆記Java開發環境筆記
- JAVA快速開發框架 一鍵生成表單模板程式碼Java框架
- JPG學習筆記1(附完整程式碼)筆記
- 程式碼整潔之道--讀書筆記(1)筆記
- 合約跟單系統開發詳解案例,合約跟單系統原始碼原始碼