Это очень простой вопрос, но я думаю, что он немного спорный.
Когда я кодирую классы 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
}
В случае с последним я чувствую себя некомфортно, когда у конструкторов есть некоторые методы. Какой из них является наиболее широко используемым соглашением?