Checkstyle 13.5.0 теперь доступен, принося важные обновления для качества кода Java и обеспечения его стиля. Этот релиз сосредоточен на расширении возможностей проверок, уточнении существующих правил и устранении нескольких сообщенных проблем.
Ключевые Изменения
Новые Возможности:
- Новая проверка
UnusedTryResourceShouldBeUnnamedпомогает выявлять и применять лучшие практики для операторовtry-with-resources. - Проверка
AvoidStarImportполучила свойствоmaxAllowedStarImports, предлагая более детальный контроль, позволяя использовать не более одногоstar importна файл. RightCurlyCheckтеперь поддерживает токенLITERAL_DEFAULT, расширяя область его применения.
- Новая проверка
Улучшения Руководств по Стилю и Исправления Ошибок:
- Стиль Google: Улучшено применение правил для комментариев, заключенных в рамки, корректных отступов текстовых блоков и правильных правил переноса строк для лямбда-стрелок.
- Стиль OpenJDK: Добавлено множество новых проверок для соответствия рекомендациям OpenJDK Style, охватывающих такие аспекты, как объявления переменных (§3.10), имена пакетов (§4.1), операторы импорта (§3.3), исходные файлы Java (§2) и объявления пакетов (§3.2).
- Повышение Точности: Исправлены ложные срабатывания в
RequireThisиIndentationCheck, а также ложные отрицания вPatternVariableAssignmentиSimplifyBooleanExpression. - Поддержка Javadoc и JDK25:
JavadocTypeCheckтеперь корректно сопоставляет теги@paramкомпонентовrecord, а инструмент добавляет поддержку гибких тел конструкторов, предназначенных для JDK25.MissingJavadocTypeCheckтакже был обновлен для использования AST Javadoc.
Для получения полной информации обратитесь к официальным примечаниям к выпуску.
Влияние на QA-команды
QA-команды получат выгоду от более точного и всестороннего статического анализа кода. Улучшенные проверки руководств по стилю обеспечивают большую согласованность в кодовых базах, снижая усилия по ручной проверке. Меньшее количество ложных срабатываний и ложных отрицаний означает более надежные отчеты, позволяя командам сосредоточиться на подлинных проблемах качества кода.
