統一的編碼規範是團隊協作、代碼維護與質量保障的基石。本文整理自某郵政系統 Java 開發標準,涵蓋命名約定、排版格式、註釋要求、文件結構四大維度,提供落地可執行的細則,供團隊參考定制。
impl、mgr),長度 ≤ 25 字符。MAX_COUNT);避免魔法數字,提煉為常量。| 對象 | 規則 | 示例 |
|---|---|---|
| 包 | 域名反轉+項目+模塊,全小寫 | com.czpost.eims.util |
| 類/接口 | 名詞,PascalCase;接口可加 I 前綴或 able 後綴 | UserService、Serializable |
| 方法 | 動詞開頭,駝峰式;Getter/Setter/Boolean 用 get/set/is/has | getUserList() |
| 變量/參數 | 匈牙利前綴:n(int)、f(float)、c(char)、d(Date)、is(boolean)、s(String)、g(全局)、_(系統級) | nUserId、isValid |
| UI 組件 | 類型前綴+業務名,如 btnSave、lblName | 見文檔 3.7 節表格 |
| 集合 | 單數名詞表達元素類型,可加集合縮寫前綴 | vProducts(Vector)、aryUsers(Array) |
| 數據庫表 | t_ 前綴,小寫下劃線;視圖 v_,索引 _idx,唯一索引 _uidx | t_user_info |
| 數據庫欄位 | 小寫下劃線,無前綴 | user_name |
| JSP/Servlet | JSP 動詞開頭小寫 viewMessage.jsp;Servlet 業務名+Service | UserService |
package/import 後、class 前。package 聲明import:標準庫 → 第三方 → 本地,字母序;同包用 *。extends/implements 各佔一行)clone()、toString()(每個類必須實現)main 方法(如有)置底formatter.xml、checkstyle.xml,CI 流水線集成靜態檢查。規範非束縛,乃自由之基。團隊應根據項目特點裁剪上述標準,工具化固化,文化化推廣,讓「寫出整潔代碼」成為肌肉記憶。