Соглашение о кодировании 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
}

В последнем случае я чувствую себя некомфортно, когда у конструкторов есть несколько методов. Какой из них является наиболее широко используемым соглашением?

Ответы на вопрос(7)

Ваш ответ на вопрос