2017-06-14 54 views
1

是它在Java約定可以寫這樣的代碼:Java約定對於代碼格式

public void nameOfTheFunction() 
{ 

} 

很多人說我,禁止根據Java代碼公約,我的代碼看起來應該像:

public void nameOfTheFunction(){ 

} 

但我沒有找到任何有關此信息。

+2

這實際上只是個人風格的選擇。 – Arc676

+3

兩者都可以。第二個更頻繁,但第一個也沒關係。如果需要,可以查看Oracle建議:http://www.oracle.com/technetwork/java/codeconvtoc-136057.html – Dorian

+2

第二個是Sun/Oracle編碼標準。它更緊湊,更簡潔。第一個是.NET和C#開發人員常見的。我更喜歡第二個,但它是主觀的。 – duffymo

回答

4

這是甲骨文(/ JAVA)約定

看到oracle

報價:

類和接口聲明 當編寫類和接口,以下格式規則應遵循: •方法名稱和括號之間沒有空格「(」開始其參數列表 •大括號「{」出現在與聲明語句 相同的行末尾•關閉b種族「}」開始的行本身縮進以匹配其相應的開口 聲明,除非它是「}」應立即 後出現一個空語句「{」

class Sample extends Object { 
int ivar1; 
int ivar2; 
Sample(int i, int j) { 
    ivar1 = i; 
    ivar2 = j; 
} 
int emptyMethod() {} 
... 
} 
+0

什麼是空聲明?如果您有空方法,例如 – ohidano

+1

空構造函數你不添加新行並寫MyClass(){} – user7294900

2

這是個人喜好,平原和簡單。

有很多人吹捧自己喜歡的風格作爲「唯一」,但實際上並不重要。

2

這是谷歌的Java風格指南:Google Java Style Guide

這是Oracle風格指南:Oracle Java Style Guide

它並不真正有所作爲。你可以做你最喜歡的事情。然而在Java中,大多數人都將支架放在與其他支架相同的支架上(我個人更喜歡這個:)