2011-06-27 27 views
3

(代碼約定文檔:http://www.oracle.com/technetwork/java/codeconventions-142311.html#449)語句代碼約定的if-else,在Java

我一直在寫if-else語句爲:

if(condition) { 
    statements; 
} else { 
    statements; 
} 

然而,在Java代碼中約定文檔,它說,它這樣寫:

if (

condition) { 


statements; 
} else { 


statements; 
} 

還有,我一直對語句這樣寫的:

for(initialization;condition;update) { 
    statements; 
} 

但編碼約定說:

for (

initialization; 

condition; 

update) { 


statements; 
} 

縮進和間距似乎不必要的麻煩我。哪個是正確/更好的方式,爲什麼?

+0

即我應該遵循約定嗎? – thatbennyguy

+3

看來約定頁面有問題。請閱讀pdf: http://java.sun.com/docs/codeconv/CodeConventions.pdf –

+0

O golly you win! :D – thatbennyguy

回答

10

我認爲這可能只是該HTML頁面上的格式問題?

看一看的PDF,我認爲它看起來更好的有:

http://www.oracle.com/technetwork/java/codeconv-138413.html

在那裏,他們對同一行,如果條件。

+0

哈哈精彩。我應該早點想到這一點。我認爲這很奇怪:) – thatbennyguy

+0

+1,另外一個證據:文檔中說「附帶的語句應該比複合語句縮進一級」,但是顯示的'語句'不遵循這個約定,這使得我相信格式本身有問題。 –

+0

鏈接不起作用。未找到 - 404! –

1

如果你在某個地方就業,並且他們執行特定的約定,那麼請閉嘴並使用它。否則,只要做你認爲最適合你的事情,不要擔心別人的想法。寫代碼比談吐如何畫自行車棚更重要。

編輯:我剛纔看到,該頁面可怕地格式錯誤,可能是由於甲骨文收購。 COME FROM的評論有正確的Java標準文檔,所以如果你的問題是哪個是正確的文檔,那麼你應該使用他發佈的鏈接。但是,我仍然堅持我原來的看法,認爲這是無關緊要的事情。

+0

我正在學習軟件工程,他們正在教授代碼約定。我想知道人們是否真的在工作場所使用這種方法,或者他們是否會定義您使用的約定? – thatbennyguy

+2

如果那是教授想要的,那就用那個約定吧。不這樣做的後果可能會影響你的成績。如果你沒有被判斷,那有什麼關係? – Mikola

0

什麼,我覺得,是代碼約定是格式化代碼,這樣,如果其他一些人讀取,存在理解代碼沒有這樣的問題,

,直到你在編寫代碼這樣一種方式,任何人都可以理解代碼,只需要仔細研究一下,那麼它就可以不使用Java代碼約定。