## 三、格式約定
1. 【**強制**】大括號的使用約定。如果是大括號內為空,則簡潔地寫成{}即可,不需要換行;如果是非空代碼塊則:
1) 左大括號前不換行。
2) 左大括號后換行。
3) 右大括號前換行。
4) 右大括號后還有else等代碼則不換行;表示終止右大括號后必須換行。
例外:@SomeAnnotation({a, b})(不使用空格)。
* * * * *
2. 【**強制**】 左括號和后一個字符之間不出現空格;同樣,右括號和前一個字符之間也不出現空格。
* * * * *
3. 【**強制**】if/for/while/switch/do 等保留字與左右括號之間都必須加空格。
* * * * *
4. 【**強制**】任何運算符左右必須加一個空格。
說明:運算符包括賦值運算符=、邏輯運算符&&、加減乘除符號、三目運行符等。
* * * * *
5. 【**強制**】方法體內的執行語句組、變量的定義語句組、不同的業務邏輯之間或者不同的語義之間插入一個空行。相同業務邏輯和語義之間不需要插入空行。
說明:沒有必要插入多行空格進行隔開。
* * * * *
6. 【**強制**】縮進采用 4 個空格,禁止使用 tab 字符。
例外:沒有方法的枚舉類
* * * * *
7. 【**強制**】單行字符沒有長度限制,不強行換行。這樣代碼一行確認是在做一件事情。可讀性和結構性更好。
* * * * *
8. 【**強制**】方法參數在定義和傳入時,多個參數逗號后邊必須加空格。
* * * * *
9. 【**強制**】IDE的text file encoding設置為UTF-8;IDE中文件的換行符使用Unix格式, 不要使用 windows 格式。
* * * * *
10. 【**強制**】沒有必要增加若干空格來使某一行的字符與上一行的相應字符對齊。
說明:增加 names 這個變量,如果需要對齊,則給 say,flag 都要增加幾個空格,在變量比較多的情況下,是一種累贅的事情。
- 說明
- Python編程規范
- Python風格規范
- Python語言規范
- Java編程規范
- 一、命名約定
- 二、常量定義
- 三、格式約定
- 四、OOP約定
- 五、集合處理
- 六、并發控制
- 七、控制語句
- 八、注釋約定
- 九、異常日志
- 十、日志約定
- Android開發規范
- 前端開發規范
- HTML
- JavaScript
- CSS
- MySQL約定
- 一、基本規范
- 二、庫表設計規范
- 三、字段設計規范
- 四、索引規范
- 五、SQL設計規范
- 六、業務字段命名規范
- 開發安全約定
- 一、代碼安全
- 二、移動開發安全
- 三、服務器安全
- 四、安全意識
- 版本管理
- Git使用規范
- 技術實踐及可視化
- 一、Code Review
- 二、單元測試
- 三、自動化測試
- 四、技術債
- 五、CI
- IOS開發規范