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-команды получат выгоду от более точного и всестороннего статического анализа кода. Улучшенные проверки руководств по стилю обеспечивают большую согласованность в кодовых базах, снижая усилия по ручной проверке. Меньшее количество ложных срабатываний и ложных отрицаний означает более надежные отчеты, позволяя командам сосредоточиться на подлинных проблемах качества кода.