Java 辅助方法通常应该放在调用它的方法之上还是之下?

Java 辅助方法通常应该放在调用它的方法之上还是之下?,java,methods,coding-style,refactoring,conventions,Java,Methods,Coding Style,Refactoring,Conventions,对于由另一个方法调用的方法通常应高于或低于它,是否有任何约定?例如,假设caller()被重构为两种方法-调用方()上方的或调用方()下方的在哪里更标准 虽然这是Java中的问题,但这是一个一般的编程问题,并不真正针对特定的语言。(如果之前有人问过,请道歉-尝试在此处搜索,但没有找到任何结果) 在设计之后,我首先编写方法调用,然后实现它们,因此它们将在下面进行讨论 其他人则希望它们位于调用方之上,因为这样更清楚(您首先遇到实现,然后看到调用) 有一件事是肯定的,按照你的惯例去做。20个人会回答这

对于由另一个方法调用的方法通常应高于或低于它,是否有任何约定?例如,假设
caller()
被重构为两种方法-调用方()上方的
或调用方()下方的
在哪里更标准

虽然这是Java中的问题,但这是一个一般的编程问题,并不真正针对特定的语言。(如果之前有人问过,请道歉-尝试在此处搜索,但没有找到任何结果)

在设计之后,我首先编写方法调用,然后实现它们,因此它们将在下面进行讨论

其他人则希望它们位于调用方之上,因为这样更清楚(您首先遇到实现,然后看到调用)


有一件事是肯定的,按照你的惯例去做。

20个人会回答这个问题,而你最终会得到25个不同的答案

我认为没有一个标准的约定,而在Java中这并不重要。您可以按字母顺序列出它们,或者将相关方法分组,或者先列出私有方法,然后列出公共方法,或者先列出setter,然后列出getter,或者成对列出getter和setter,等等

你应该做你觉得最自然的事情,除非你的教授或老板定义了另一个惯例


编辑:要了解它有多武断,请查看右侧“相关”栏中的所有类似问题。

我认为没有约定。然而,我通常把下面的调音员放在下面。它是主函数的一个支持函数,在主函数的内容中遇到它之前,我不想看它。也就是说,我把所有公共职能放在首位,然后是所有私人职能。我把类变量放在顶部。另外,每个不明显的函数的javadoc将有助于理解代码。

Yes。但它们是惯例,不是普遍真理。我只想按访问修饰符分组,但有些人更喜欢在调用之前定义事物。我认为这个问题不适合这里。史蒂夫钱伯斯补充道:“既然这个问题是关于代码格式化的,除了一个好的实践之外,没有其他直接的答案。@Ruchira想说说原因吗?“reason@Ruchira但是这里有很多关于编码惯例的q,在撰写本文时,
编码风格
是一个标签,有413个追随者。有点主观,但会争辩说这属于“软件开发特有的实际的、可回答的问题”。我正在寻找一个惯例,关于最常见的做法或预期的做法-例如,如果在没有IDE工具的文本编辑器中滚动代码文件,您会在哪里寻找这种方法?一种理论上的方法来回答这个问题,就是掌握所有已经编写的代码,并计算出在调用方之上/之下的方法的数量——如果是50/50的划分,那会很惊讶!如果是50/50分割,我不会感到惊讶。我认为你更可能找到我提到的一个(无可否认是武断的)“约定”,而不是找到一个上面/下面的约定。这个约定似乎通常是“公共优先于私有”,这也是Eclipse中默认的“成员排序顺序”(如果勾选了“按可见性对同一类别中的成员排序”),所以我将继续这个。
private void aboveCaller() { /*...here?...*/ }

public void caller() {
    aboveCaller();
    belowCaller();
}

private void belowCaller() { /*...or here?...*/ }