在調用方法體之前或之後放置方法體是否是最佳做法?我通常把它們放在後面;對別人在做什麼感興趣?一般方法配置
一般方法配置
回答
我更喜歡之後。原因是因爲它使你的代碼流更加合乎邏輯。無論如何,代碼都是從上到下流動的,所以在當前方法之後出現的方法是合乎邏輯的。
這有一個額外的優勢,您的程序/類的入口點在頂部,這是您開始尋找的地方。
這完全是個人喜好的問題。對於大多數人來說,現代IDE的代碼導航功能意味着如何排序方法幾乎沒有任何區別。
的方法安置基本上是無能爲力的,我(當然在需要一些靜態方法案進行定義調用之前):
- 代碼格式化通常已到位(自動運行 - 如果不是對你來說,打開它們)導致源按方法的類型很好地排序,然後按字母順序排列,而不考慮方法調用序列
- 我使用現代IDE,在這裏找到合適的方法與依序經歷整個來源不同的方式
關於(1.);如果您直接在Visual Studio(2008)中編寫方法 - 您如何確切地要求IDE組織您的方法? – wulfgarpro 2010-11-22 22:28:51
在開發Java時,我在調用方法體之後放置方法體。這通常會導致頂部有少量公共方法的類,然後是底部的相當多的私有方法。我認爲這使得這個類更容易閱讀和理解:你只需要閱讀頂部的幾個公共方法來理解該類的作用 - 在許多情況下,一旦你找到私有方法,就可以停止閱讀。
我還注意到,當您重構代碼時,Java IDE通常會將方法體放在當前方法之後。例如在Eclipse中,如果您選擇了一段代碼並點擊Refactor
| Extract Method...
它會將選定的代碼置於當前代碼下方的新方法中。
用於重構示例 – Kennet 2010-11-22 07:41:54
- 1. KendoUI的一般配置MVC
- 2. 如何一般設置屬性配置?
- 3. 一般化的方法
- 4. 一般Linq數據方法
- 5. 使Java方法一般
- 6. 配置Checkstyle以忽略一般警告
- 7. Guice和一般應用程序配置
- 8. 多方法的一般語法
- 9. 什麼是將一般udf分配給application.cfc的正確方法?
- 10. 將先前分配信息輸入功能的一般方法?
- 11. 一般JDBC設置
- 12. (一般)最快的方法來刪除設置的交叉點
- 13. 設置元素邊界的一般方法
- 14. 通過一般方法提高事件
- 15. Linq到對象一般重複方法
- 16. C#GUI宏庫或一般方法?
- 17. C#哪裏可以放一般方法?
- 18. 如何獲得一般方法的MethodInfo?
- 19. 查詢RavenDB的一般方法
- 20. 如何編碼一般Gauss-seidel方法
- 21. 數字轉換的一般方法?
- 22. 操作員在一般方法
- 23. 閱讀lnk文件的一般方法
- 24. 重構代碼 - 一般處理方法
- 25. 編碼返回一般方法
- 26. 方法重載的一般約束
- 27. 嘲弄一般的方法調用
- 28. Drupal - 查找模板的一般方法?
- 29. 鏈接一般方法委託
- 30. 處理異常的一般方法
我會說他們被調用之前,因爲有時你可能會遇到問題,如果該方法被定義之前調用。但是,我只是很少遇到這個問題,但我認爲在調用方法之前定義是個好習慣。 – 2010-11-22 06:36:37
@Simon:是在C#或Java?除了可讀性,我認爲它沒有任何區別。 – 2010-11-22 06:46:02