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