Как проверить порядок членов класса Java

Мы используем PMD и Checkstyle (от IDE разработчиков и центрального CI-сервера) для проверки кода в соответствии с нашими правилами кодирования.

Я ожидал, что эти инструменты предоставят правило, которое проверяет порядок в классе, но, похоже, у них его нет.

Под порядком учеников я имею в виду что-то вроде:

public static properties
public properties
protected properties
private properties

public constructors
protected constructors
private constructors

static methods

non-static methods

Я, конечно, мог бы написать свое собственное правило PMD, но я не использовал его и предпочел бы не изобретать велосипед заново.

Знаете ли вы какой-либо инструмент, который мог бы сделать такие проверки для нас?

2 ответа

Решение

Вы можете использовать Checkstyle декларацию Order Check

Проверяет, что части объявления класса или интерфейса отображаются в порядке, предложенном Соглашениями о коде для языка программирования Java.

1.Class (static) variables. First the public class variables, 

затем защищенный, затем пакетный уровень (без модификатора доступа), а затем приватный.

2.Instance variables. First the public class variables, then the protected,

затем уровень пакета (без модификатора доступа), а затем частный.

3.Constructors

4.Methods

Ссылка

Checkstyle фактически делает это:

Другие вопросы по тегам