2010-11-22 58 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