當然,在.java或.cs文件的頂部是package/namespace聲明,後跟import/using語句。程序代碼體內元素的首選順序是什麼?爲什麼?
但是讓我感到震驚的是我應該在哪裏放置變量聲明?在頂部還是在底部?
這是我更喜歡的;
package/namespace declaration
import/using declaration of microsoft's/java namespaces
import/using declaration of standard 3rd party namespaces
import/using declaration of my personal namespaces
constructors
private methods, each preceded by any private variable that was first used.
protected methods, each preceded by any private variable that was first used.
public methods, each preceded by any private variable that was first used.
inner/nested classes and enums
private anon classes assignment
protected variables/anon classes assignment
public variables/assigned anon classes assignment
但是我意識到很多人喜歡把package/namespace和import/using聲明之後的所有變量放在最上面。這很麻煩,因爲有時變量的數量和分配的anon分類會變得太多,並且會掩蓋構造函數的可見性 - 我需要看到的第一行是構造函數,因爲它們告訴我實例化的簽名。
然後,對於立即分配給變量的匿名類 - 我認爲它們是「變量結構」的一部分,所以我將它們分組爲變量。
我係統化了我的代碼元素的位置,使我能夠輕鬆找到它們。
對不起,請重新閱讀此問題。我的Chrome瀏覽器出現問題,導致我的問題減半。 – 2010-07-20 19:21:35
這是一個有趣的想法。由於一個類的屬性和私有成員通常是這個類中最不感興趣的部分,我通常會跳過它們來找到需要修復或擴展的方法中的問題。把它們推到最底部是有道理的。我可能需要試一試,看看我是否喜歡它。 – 2010-07-20 19:24:34