Как вы можете подавить проверки контрольного стиля внутри блока кода только для определенных правил?

Возможный дубликат:
Как отключить конкретное правило контрольного стиля для конкретной строки кода?

При отключении Checkstyle для сегмента кода существует ли синтаксис, который подавлял бы только определенные проверки.

Так что, а не просто

// CHECKSTYLE:OFF
код
// CHECKSTYLE:ON

вы могли бы иметь что-то вроде

// CHECKSTYLE:OFF:RequireThis,
код
// CHECKSTYLE:ON

В случаях, когда мы намеренно делаем исключение из стиля, было бы неплохо уточнить, что такое исключение.

1 ответ

Решение

Рекомендуем прочитать документацию по SuppressionCommentFilter (он похоронен совсем) для множества примеров.

Пример того, как сделать настройку фильтра:

<module name="SuppressionCommentFilter">
    <property name="offCommentFormat" value="CSOFF\: ([\w\|]+)"/>
    <property name="onCommentFormat" value="CSON\: ([\w\|]+)"/>
    <property name="checkFormat" value="$1"/>
</module>

Затем вы можете использовать следующее, чтобы отключить проверку RequireThis для блока кода:

// CSOFF: RequireThis
... code
// CSON: RequireThis
Другие вопросы по тегам