日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

阿里巴巴对Java编程【代码格式】的规约

發(fā)布時間:2023/12/3 java 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 阿里巴巴对Java编程【代码格式】的规约 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

轉(zhuǎn)載自?阿里巴巴對Java編程【代碼格式】的規(guī)約

代碼格式



1. 【強制】大括號的使用約定。如果是大括號內(nèi)為空,則簡潔地寫成{}即可,不需要換行 ; 如果是非空代碼塊則:

1 ) 左大括號前不換行。

2 ) 左大括號后換行。

3 ) 右大括號前換行。

4 ) 右大括號后還有 else 等代碼則不換行 ; 表示終止的右大括號后必須換行。


2. 【強制】 左小括號和字符之間不出現(xiàn)空格 ; 同樣,右小括號和字符之間也不出現(xiàn)空格。詳見第 5 條下方正例提示。

反例: if (空格 a == b 空格)?


3. 【強制】 if / for / while / switch / do 等保留字與括號之間都必須加空格。


4. 【強制】任何二目、三目運算符的左右兩邊都需要加一個空格。

說明:運算符包括賦值運算符=、邏輯運算符&&、加減乘除符號等。


5. 【強制】采用 4 個空格縮進,禁止使用 tab 字符。

說明:如果使用 tab 縮進,必須設(shè)置 1 個 tab 為 4 個空格。IDEA 設(shè)置 tab 為 4 個空格時,

請勿勾選 Use tab character ;而在 eclipse 中,必須勾選 insert spaces for tabs 。

正例: ?( 涉及 1-5 點 )

public static void main(String[] args) { // 縮進 4 個空格 String say = "hello"; // 運算符的左右必須有一個空格 int flag = 0; // 關(guān)鍵詞 if 與括號之間必須有一個空格,括號內(nèi)的 f 與左括號,0 與右括號不需要空格 if (flag == 0) { System.out.println(say); } // 左大括號前加空格且不換行;左大括號后換行 if (flag == 1) { System.out.println("world"); // 右大括號前換行,右大括號后有 else,不用換行 } else { System.out.println("ok"); // 在右大括號后直接結(jié)束,則必須換行 } }


6. 【強制】注釋的雙斜線與注釋內(nèi)容之間有且僅有一個空格。

正例: // 注釋內(nèi)容,注意在 // 和注釋內(nèi)容之間有一個空格。


7. 【強制】單行字符數(shù)限制不超過 120 個,超出需要換行,換行時遵循如下原則:

1) 第二行相對第一行縮進 4 個空格,從第三行開始,不再繼續(xù)縮進,參考示例。

2 ) 運算符與下文一起換行。

3 ) 方法調(diào)用的點符號與下文一起換行。

4 ) 方法調(diào)用時,多個參數(shù),需要換行時,在逗號后進行。

5 ) 在括號前不要換行,見反例。

正例

StringBuffer sb = new StringBuffer(); // 超過 120 個字符的情況下,換行縮進 4 個空格,點號和方法名稱一起換行 sb.append("zi").append("xin")... .append("huang")... .append("huang")... .append("huang");


反例
StringBuffer sb = new StringBuffer();

// 超過 120 個字符的情況下,不要在括號前換行 sb.append("zi").append("xin")...append ("huang"); // 參數(shù)很多的方法調(diào)用可能超過 120 個字符,不要在逗號前換行 method(args1, args2, args3, ... , argsX);


  • 8. 【強制】方法參數(shù)在定義和傳入時,多個參數(shù)逗號后邊必須加空格。
  • 正例:下例中實參的" a ",后邊必須要有一個空格。

    method("a", "b", "c");


    9. 【強制】 IDE 的 text file encoding 設(shè)置為 UTF -8 ; IDE 中文件的換行符使用 Unix 格式,不要使用 Windows 格式。


    10. 【推薦】沒有必要增加若干空格來使某一行的字符與上一行對應位置的字符對齊。

    正例

    int a = 3; long b = 4L; float c = 5F; StringBuffer sb = new StringBuffer();


    說明:增加 sb 這個變量,如果需要對齊,則給 a 、 b 、 c 都要增加幾個空格,在變量比較多的情況下,是一種累贅的事情。


    11. 【推薦】方法體內(nèi)的執(zhí)行語句組、變量的定義語句組、不同的業(yè)務(wù)邏輯之間或者不同的語義之間插入一個空行。相同業(yè)務(wù)邏輯和語義之間不需要插入空行。

    說明:沒有必要插入多個空行進行隔開。



    總結(jié)

    以上是生活随笔為你收集整理的阿里巴巴对Java编程【代码格式】的规约的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。