您以什么顺序将方法放在类代码中?

时间:2010-08-16 12:21:37

标签: coding-style code-structure code-standards

Class可以有静态,私有,受保护的公共方法。每种方法都用于修改,添加,删除等。

如何在类的代码中对函数进行分组以使其清晰可读?什么是最佳实践?

谢谢。

2 个答案:

答案 0 :(得分:1)

这就是我为Java类做的事情:

  1. 构造
  2. 实施的公共方法 接口
  3. 重写公共方法或从中声明抽象的方法 扩展类(不是Object,请参阅 下文)
  4. 公共方法(除了 getter / setter / Object methods)
  5. getters and setters,按顺序排列 声明属性
  6. equals,hashCode和toString
  7. 私人方法
  8. 公共静态方法

答案 1 :(得分:0)

一个约定不一定适合所有场景 - 通常,在我们的团队中,我们使用C#,我们使用“region”来分组私有字段,静态成员,私有方法,构造函数,受保护方法和公共方法。顺序并不重要,因为VS可以很好地折叠所有区域,提供摘要视图。有时,我们也使用“覆盖”和/或“虚拟”区域。它还取决于所讨论课程的复杂程度。对于一些复杂的类,您甚至可以根据功能找到区域。例如,所有“解析”内容(变量,私有方法,解析中涉及的公共方法)将在一个区域下聚集在一起。最终,目标是拥有可读(可维护)的代码,“一致性”将成为其中的工具之一 - 只要团队理解这一点,就不应该有任何问题。