Что означает "определение ограничения доступа в неправильном порядке" в Checkstyle?
Я запускаю checkstyle на моем Java и получаю эту ошибку:
определение доступа к переменной в неправильном порядке
Может кто-нибудь сказать мне, что это значит?
Ответы
Ответ 1
Может ли быть, что в CheckStyle настроен порядок регистрации? Взгляни на
http://checkstyle.sourceforge.net/config_coding.html#DeclarationOrder
В этой ссылке вы заметите, что она говорит...
* В соответствии с кодовыми соглашениями для языка программирования Java части объявления класса или интерфейса должны отображаться в следующем порядке:
Класс (статические) переменные.
Сначала переменные открытого класса,
затем защищенный,
затем уровень пакета (без модификатора доступа) и
затем частный.
Переменные экземпляра.
Сначала переменные открытого класса,
затем защищенный,
затем уровень пакета (без модификатора доступа) и
затем частные методы конструкторов *
Ответ 2
Я предполагаю, что у вас есть что-то вроде static public int
. Обычно это записывается как public static int
.
Ответ 3
Проверяет, что части объявления класса или интерфейса отображаются в порядке, предложенном в условных обозначениях кода для языка программирования Java.
- Класс (статические) переменные. Сначала переменные открытого класса, затем защищенный, затем пакетный уровень (без модификатора доступа), а затем частный.
- Переменные экземпляра. Сначала переменные открытого класса, затем защищенный, затем пакетный уровень (без модификатора доступа), а затем частный.
- Конструкторы
- Методы