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

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

11
задан Heejin 23 September 2011 в 14:43
поделиться