一般方法放置

时间:2010-11-22 06:32:24

标签: c# java

在调用方法体之前或之后放置方法体是最佳做法吗?我一般把它们放在后面;对别人在做什么感兴趣?

4 个答案:

答案 0 :(得分:7)

我更喜欢之后。这样做的原因是它使代码流更合乎逻辑。无论如何,代码从上到下流动,因此在当前方法之后出现调用的方法是合乎逻辑的。

这还有一个额外的好处,就是您的程序/班级的入口点位于顶部,无论如何都是您开始寻找的地方。

答案 1 :(得分:3)

在开发Java时,我会在调用方法体之后放置它们。这通常会导致顶部具有少量公共方法的类,然后是底部的相当多的私有方法。我认为这使得课程更容易阅读和理解:你只需要阅读顶部的那些公共方法来理解课程的作用 - 在很多情况下,一旦你进入私人方法就可以停止阅读。

我还注意到,在重构代码时,Java IDE通常会在当前方法之后放置方法体。例如,在Eclipse中,如果选择一个代码块并单击Refactor | Extract Method...它会将所选代码放在当前新方法之下。

答案 2 :(得分:2)

这完全取决于个人喜好。对于大多数人来说,现代IDE的代码导航功能意味着对方法的排序方式几乎没有任何区别。

答案 3 :(得分:0)

方法放置与我无关(当然,如果某些静态方法需要在调用之前定义):

  1. 代码格式化程序通常就位(并自动运行 - 如果不是你自己运行,打开它们),这会导致源按照方法的类型很好地排序,然后按字母顺序排序,而不考虑方法调用顺序
  2. 我使用的是现代IDE,其中找到正确的方法是以不同的方式完成,而不是顺序遍历整个源