在调用方法体之前或之后放置方法体是否是最佳做法?我通常把它们放在后面;对别人在做什么感兴趣?一般方法配置
一般方法配置
回答
我更喜欢之后。原因是因为它使你的代码流更加合乎逻辑。无论如何,代码都是从上到下流动的,所以在当前方法之后出现的方法是合乎逻辑的。
这有一个额外的优势,您的程序/类的入口点在顶部,这是您开始寻找的地方。
这完全是个人喜好的问题。对于大多数人来说,现代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. 使Java方法一般
- 3. Guice和一般应用程序配置
- 4. 多方法的一般语法
- 5. 什么是将一般udf分配给application.cfc的正确方法?
- 6. 一般JDBC设置
- 7. 设置元素边界的一般方法
- 8. 阅读lnk文件的一般方法
- 9. 数字转换的一般方法?
- 10. 如何获得一般方法的MethodInfo?
- 11. 嘲弄一般的方法调用
- 12. C#GUI宏库或一般方法?
- 13. 查询RavenDB的一般方法
- 14. 操作员在一般方法
- 15. 链接一般方法委托
- 16. Drupal - 查找模板的一般方法?
- 17. 处理异常的一般方法
- 18. C#哪里可以放一般方法?
- 19. 一般使用方法LINQ表达式
- 20. ASP.net MVC 3.0一般验证方法
- 21. 一般:在算法
- 22. 如何配置Guice配置方法
- 23. 获取对方法调用者的引用的一般方法?
- 24. jQuery表单验证器的一般用法(可配置和易于使用)
- 25. 小区配置方法
- 26. Spring配置Init方法
- 27. Glassfish配置http方法
- 28. 从配置读入方法?
- 29. 从另一种方法(Quartz.NET)获取调度器。或者一般方法问题
- 30. 为什么使用一般mapreduce比配置单元?
我会说他们被调用之前,因为有时你可能会遇到问题,如果该方法被定义之前调用。但是,我只是很少遇到这个问题,但我认为在调用方法之前定义是个好习惯。 – 2010-11-22 06:36:37
@Simon:是在C#或Java?除了可读性,我认为它没有任何区别。 – 2010-11-22 06:46:02