| 標識符類型 | 規則 | 示例 |
|---|---|---|
| 包名 | 全小寫,單詞連寫,域名反轉前綴 | com.yjhmily.test |
| 類/接口/枚舉 | 大駝峰,名詞,接口建議 I 前綴,枚舉 E 前綴 | FileDescription / IMenuEngine / EUserRole |
| 異常類 | 以 Exception 結尾 | BusinessException |
| 方法 | 小駝峰,動詞,布爾返回值用 is/has 開頭 | getCurrentUser() / hasAuthority() |
| 參數/局部變量 | 小駝峰,簡短且有意義 | loginName |
| 常量 | 全大寫,下劃線分隔 | MAX_POOL_SIZE |
通用原則: 完整英文單詞 > 縮寫;避免長名稱(<15 字符);避免相似名稱(如 data/date);除常量外禁用下劃線。
項目組必須統一風格(縮進、大括號位置、空格/Tab、行寬),個人偏好服從團隊規範。推薦採用 K&R 或 BSD 風格,縮進 4 空格(禁用 Tab),行寬 ≤ 80 字符。
Public 常量 → Public 變量 → Protected 常量 → Protected 變量 → Package 常量 → Package 變量 → Private 常量 → Private 變量
i/j/k,嵌套層級深時用語義名。in/out/inOut 對應 InputStream/OutputStream/雙向流。customers)或修飾詞(allUsers)。strName、iCount,團隊統一即可。配置 IDE(IntelliJ IDEA / Eclipse)代碼格式化模板、導入排序規則、命名檢查插件(Checkstyle、SpotBugs),將規範內化為提交前自動檢查,杜絕人工疏漏。