統一的代碼規範是團隊協作的基石,能有效降低維護成本、提升代碼可讀性。本文整理自企業級 Java 開發標準(WISHSOFT),涵蓋開發工具、排版、命名、註解、資料類型前綴、日誌規範六大維度。
int iCont = 1;{ 和 } 各佔一行,且與引用它們的語句左對齊main(String[]),應置於類底部| 元素 | 規則 | 範例 |
|---|---|---|
| Package | 全小寫單詞 | package com.wish; |
| Class | PascalCase,每個單詞首字母大寫 | public class DatabaseOperator |
| 成員變數 | camelCase,首字母小寫,後續單詞大寫,無類型前綴 | userName, size |
| 常量 | 全大寫,底線分隔,語義完整 | DB_CONFIG_FILE_PATH |
| 方法 | camelCase,動詞開頭 | setName(), getMethod() |
| 參數 | 有意義名稱,優先與目標欄位同名 | setCounter(int size) |
| 陣列 | 類型後置括號 | byte[] buffer;(而非 byte buffer[];) |
| 分頁參數 | 固定命名 | pageSize, pageNumber |
/**
* 功能描述(做什麼用的)
* @author lifw 20080320
* @modify lifw 20080321
* @modify lifw 20080322 (多個修改順序列出)
* @copyright wishsoft
*/
@author:作者@version:版本@see:參考關聯@param:方法參數說明@return:返回值說明@exception:拋出異常說明| Java 類型 | 前綴 |
|---|---|
| int | i |
| String | str |
| char | c |
| long | l |
| float | f |
| double | d |
| boolean | b |
| short | s |
| byte | by |
| Vector | v |
其他物件類型隨項目擴充補充。
log.debug():置於代碼關鍵處,用於除錯,永久保留不刪除log.error():置於 catch 區塊,記錄異常堆疊資訊良好的代碼規範不是束縛,而是自由的前提。建議團隊根據專案實際情況在此基礎上裁剪擴充,並配合 Checkstyle、SonarQube 等工具落地執行,讓規範真正發揮價值。