关于静态方法的 Java 编码约定
2022-09-03 17:39:02
这是一个非常简单的问题,但我认为这有点争议。
当我编写Java类代码时,我使用以下顺序。
class Foo {
// static fields
// instance fields
// constructors
// methods (non-static and static methods are mixed but sorted based on their functionalities)
}
我读到一篇文章说:
(来自 http://code.google.com/webtoolkit/makinggwtbetter.html#codestyle)
Java 类型应具有以下成员顺序:
嵌套类型(混合内部类和静态类是可以的)
静态字段
静态初始值设定项
静态方法
实例字段 实例初始
值设定项
构造
函数 实例方法
如果我遵循文章,上面的顺序应该是
class Foo {
// static fields
// static methods
// instance fields
// constructors
// instance methods
}
在后者的情况下,我感到不舒服,在构造函数之前有一些方法。哪一个是使用更广泛的约定?