【发布时间】:2014-02-17 16:31:17
【问题描述】:
我想知道是否有关于在代码中的何处定位类的私有方法的约定。是否应该将它们列在公共方法之后以明确区分,在它们之前,还是可以散布它们?例如
public class example{
public example()...
public int some_method()...
public int another_method()...
private boolean helper_method()...
}
对
public class example{
public example()...
public int some_method()...
private boolean helper_method()...
public int another_method()...
}
在 C/C++ 中编码时,我通常根据依赖项对函数进行分组,但在这种情况下,API 由头文件明确。对于 Java,我会倾向于首先列出所有公共方法,以明确哪些方法是可公开访问的,但我想确保这不是坏习惯。
【问题讨论】:
-
这是一个有争议的问题。有人说按访问修饰符组织更好,有人说按功能组织更好。
-
我怀疑大多数人都是这样做的,如果将私有辅助方法放在他们帮助的方法附近,如果它只是一个,但是自从 IDE 的出现以 alpha 顺序显示你所有的方法并让你用鼠标点击导航到一个这些是次要的问题。在这个行业中浪费在讨论代码装饰上的时间比我想象的要多。
-
谢谢,这就是我要找的
标签: java coding-style