这是一个非常简单的问题,但我认为它有点具有争议性。
在编写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
}
就后者而言,在构造函数之前有一些方法让我感到不舒服,那么哪种惯例被更广泛地使用?