Как проверить порядок членов класса 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