2011-09-07 65 views
1

我经常创建包含一行代码的方法。我这样做是为了创建自我记录代码,因为我可以决定方法的名称,从而决定行为。在什么情况下可以创建单行方法?

另一方面,创建这样的方法增加了大约四行代码(当我包含空白行时)。

问题

在任何情况下,创建一个行方法的最佳实践?在你认为是这样的情况下:在哪种情况下是最佳实践?

+0

我想说,这取决于线路的时间长短。整个程序已经写成一行。 – Ingo

回答

0

使用方法将算法汇总为动作。例如,而不是counter++,您可以使用一种方法:private void incrementCounter() { counter++; }。所以你基本上对你说:好的,我先增加计数器,然后......等等。它只是更容易被人读取。但在目前的情况下使用你喜欢的东西。

0

代码越容易阅读,越好!代码应该尽可能自描述,并且通过添加命名函数和变量,您“最有可能”使代码更具可读性!

1

你的法官应该是可读性。代码行在可读性,大小,复杂性等方面可能会有很大差异。例如,如果您的复杂行不太清晰且不言自明,则可以对其进行评论。但是如果在代码中的多个位置使用相同的行(或者只是通过一些参数不同),而不是重复该注释,则可以将其包装到名称良好的方法中,并可能使用该注释。

是的,我知道,完美的代码不需要任何评论,但完美的代码只是一个神话

1
从可读性和可维护性

除此之外,这应该是一个给定的,对方法的一个重要考虑因素是是否派生类需要重写这个特定的方法。我倾向于谨慎地做到这一点,只有当我知道需要重写子类中的行为时,我认为过于详细的方法拆分会妨碍可读性并增加混乱;但是,当然,子类对它可以覆盖的更详细的控制,代码更通用。

相关问题