Настройка программы проверки стиля 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. Тогда компилятор, встретив в коде оператор присвоения нового значения аргументу функции выдаст ошибку. НИКОГДА НЕ МЕНЯЙТЕ ЗНАЧЕНИЯ АРГУМЕНТОВ ВНУТРИ ФУНКЦИИ! Но если вам лень вставлять при объявлении аргументов функций 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