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