Настройка программы проверки стиля checkstyle
Расположение фигурных скобок на одной строке с оператором или на другой настраивается тегом:
<module name="LeftCurly"/>
в файле sun_checks.xml
В руководстве по стилю программ на языке java (по умолчанию в sun_checks.xml) указано что в заданиях этого курса открывающая скобка ставится на одной строке с оператором. Надо делать именно так.
Ошибка "Missing package-info.java file".
Можно ее игнорировать или в файле sun_checks.xml закомментировать тэг
<!--module name="JavadocPackage"/-->
Ошибка "Parameter <...> Should be final".
В java как и в других языках не принято изменять значения параметров переданных функции. Это повышает вероятность ошибок. В java имеется (по мнению многих избыточный) синтаксис использующийся для того чтобы избежать случайного изменения параметров внутри функции. Все (именно все) параметры функции должны иметь модификатор final. Тогда компилятор, встретив в коде оператор присвоения нового значения аргументу функции выдаст ошибку. НИКОГДА НЕ МЕНЯЙТЕ ЗНАЧЕНИЯ АРГУМЕНТОВ ВНУТРИ ФУНКЦИИ! Но если вам лень вставлять при объявлении аргументов функций
<!--module name="FinalParameters"/-->
в файле sun_checks.xml
В заданиях этого курса в условных операторах и циклах, тело которых состоит только из одного оператора использовать фигурные скобки необязательно.
Однако, в последних версиях checkstyle скобки требуются всегда. Объяснение смотрите здесь. Можете игнорировать эту ошибку, однако, все же лучше вставлять скобки, чтобы не пропустить другие ошибки в отчете checkstyle.
Ошибка "Utility classes should not have a public or default constructor".
Закомментируйте тэг
<!--module name="HideUtilityClassConstructor"/-->
в файле sun_checks.xml.
Ссылки:
Конфигурация checkstyle, отредактированная по приведенному выше описанию
Пример правильно отформатированного файла Java