2010-11-22 102 views
2

在調用方法體之前或之後放置方法體是否是最佳做法?我通常把它們放在後面;對別人在做什麼感興趣?一般方法配置

+0

我會說他們被調用之前,因爲有時你可能會遇到問題,如果該方法被定義之前調用。但是,我只是很少遇到這個問題,但我認爲在調用方法之前定義是個好習慣。 – 2010-11-22 06:36:37

+1

@Simon:是在C#或Java?除了可讀性,我認爲它沒有任何區別。 – 2010-11-22 06:46:02

回答

7

我更喜歡之後。原因是因爲它使你的代碼流更加合乎邏輯。無論如何,代碼都是從上到下流動的,所以在當前方法之後出現的方法是合乎邏輯的。

這有一個額外的優勢,您的程序/類的入口點在頂部,這是您開始尋找的地方。

2

這完全是個人喜好的問題。對於大多數人來說,現代IDE的代碼導航功能意味着如何排序方法幾乎沒有任何區別。

0

的方法安置基本上是無能爲力的,我(當然在需要一些靜態方法案進行定義調用之前):

  1. 代碼格式化通常已到位(自動運行 - 如果不是對你來說,打開它們)導致源按方法的類型很好地排序,然後按字母順序排列,而不考慮方法調用序列
  2. 我使用現代IDE,在這裏找到合適的方法與依序經歷整個來源不同的方式
+0

關於(1.);如果您直接在Visual Studio(2008)中編寫方法 - 您如何確切地要求IDE組織您的方法? – wulfgarpro 2010-11-22 22:28:51

3

在開發Java時,我在調用方法體之後放置方法體。這通常會導致頂部有少量公共方法的類,然後是底部的相當多的私有方法。我認爲這使得這個類更容易閱讀和理解:你只需要閱讀頂部的幾個公共方法來理解該類的作用 - 在許多情況下,一旦你找到私有方法,就可以停止閱讀。

我還注意到,當您重構代碼時,Java IDE通常會將方法體放在當前方法之後。例如在Eclipse中,如果您選擇了一段代碼並點擊Refactor | Extract Method...它會將選定的代碼置於當前代碼下方的新方法中。

+0

用於重構示例 – Kennet 2010-11-22 07:41:54