標籤: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代碼規範筆記(下)