В нашем проекте нам иногда приходится подавлять некоторые предупреждения (например, «WeakerAccess» может быть подавлен, так как проект также используется как библиотека в другом проекте, или «выражение всегда ложно» для instanceof
проверенное исключение, котороесоздается из библиотеки, которая маскирует факт выдачи этого исключения).
С другой стороны, нехорошо просто добавлять подавление, так как может быть неясно, почему оно существует.Итак, я хотел бы добавить правило checkstyler, которое будет разрешать аннотацию SuppressWarnings, только если рядом есть комментарий.Этого должно быть достаточно, чтобы люди начали добавлять объяснения.
Но я не могу найти способ сделать это.Есть этот блок:
<module name="SuppressWarnings">
<property name="format"
value="^unchecked$|^unused$"/>
<property name="tokens"
value="
CLASS_DEF,INTERFACE_DEF,ENUM_DEF,
ANNOTATION_DEF,ANNOTATION_FIELD_DEF,
ENUM_CONSTANT_DEF,METHOD_DEF,CTOR_DEF
"/>
</module>
и кое-что о специальных комментариях, чтобы отключить checkstyler для строки, но это просто еще одна вещь подавления предупреждений, которая также нуждается в объяснении ... Но есть лиспособ сказать, что подавление в порядке, если рядом есть какой-либо комментарий (в строке до или в той же строке)?