在哪里放置内部类?[已关闭]
2022-09-01 01:30:33
有些人可能想争辩说,这是有史以来最不重要的问题的候选者。然而,代码风格对我来说是一个非常重要的话题,我想确保我以可读的方式编写代码 - 对于我和大多数开发人员来说。
这就是为什么我想知道你们在哪里宣布你们的内部课程。
我遵循以下方法排序方案,因为它很常见:
public void foo() {
usedByFoo();
}
private void usedByFoo() {
}
public void bar() {
}
我从上到下订购它们,每种方法都尽可能接近使用的地方。
现在我可以对内部类做同样的事情,如下所示:
class Outer {
private Inner inner;
private class Inner {};
public Outer() {
}
...
}
我认为这对我来说是最一致的风格,但我也经常看到人们在文件的顶部或底部声明所有内部类。
鉴于我的订购方法,我应该遵循哪种风格?最常见的方法是什么?