JAVA代碼規範筆記(下)

來源:互聯網
上載者:User

標籤:family   避免   依賴   不同   block   ati   add   程式猿   code   

聲明

17、推薦一行一個聲明。由於這樣有利於寫凝視。

換句話說。以下的聲明方法中,

int level; // indentation levelint size; // size of table
要優於:

int level, size;
絕對不要將變數和方法的聲明放在同一行,比如:
long dbaddr, getDbaddr(); // WRONG!
不要將不同類型的變數的聲明放在同一行,比如:

int foo, fooarray[]; //WRONG!
注意:上面的範例中。變數與標識符之間僅僅用了一個空格。還有一種被接受的方式是使用定位字元,如:

int level;// indentation levelint size;// size of tableObject currentEntry; // currently selected table entry

18、僅僅把聲明放在代碼塊的開頭處。

(一個代碼塊是指被包括在“{”和“}”之間的代碼。)不要等到它們第一次用的時候才去聲明變數。這會指沒注意力到的程式猿搞糊塗,同一時候也會妨礙到代碼在該範圍內的移植性。

void MyMethod() {    int int1; // beginning of method block    if (condition) {        int int2; // beginning of "if" block        ...    }}

這條規則的唯一例外是 for 迴圈裡的索引變數,它在Java代碼中能聲明在 for 語句裡面。
for (int i = 0; i < maxLoops; i++) { ...

19、避免聲明的局部變數覆蓋了上一層級聲明的變數。

比如,不要在內部代碼塊中聲明同樣的變數名。

int count;...func() {    if (condition) {        int count; // 應避免!        ...    }    ...}


20、盡量在聲明局部變數的同一時候初始化。唯一不這麼做的理由是變數的初始值首先依賴於某些發生的計算。

21、當編寫類和介面時,應遵循下面格式規則:

  • 在方法名與參數列表的左括弧“(”之間不要有空格
  • 左大括弧“{”位於聲明語句同一行的結尾
  • 右大括弧“}”另起一行,與相應的聲明語句對齊。除非是一個空語句,這時“}”應緊跟在“{”之後。
class Sample extends Object {    int ivar1;    int ivar2;    Sample(int i, int j) {        ivar1 = i;        ivar2 = j;    }    int emptyMethod() {}    ...}

  • 方法之間用空行隔開

語句
22、每一行最多包括一條語句。

如:

argv++; argc--; // 應避免!

23、除非是有明顯的理由,否則不要用逗號來組合多條語句。如:
if (err) {    Format.print(System.out, “error”), exit(1); //嚴重錯誤<span style="font-family: Arial, Helvetica, sans-serif;">!</span>}


JAVA代碼規範筆記(下)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.