Comment pouvez-vous supprimer les contrôles checkstyle dans un bloc de code uniquement pour les règles spécifiques? [dupliquer]
-
27-09-2019 - |
Question
Possible en double: Comment désactiver un checkstyle particulier la règle pour une ligne de code?
En désactivant Checkstyle pour un segment de code, est-il une syntaxe qui supprimerait les contrôles que spécifiques.
Alors plutôt que de simplement
// Checkstyle: OFF
Code
// Checkstyle: ON
vous pouvez avoir quelque chose comme
// Checkstyle: OFF: RequireThis,
Code
// Checkstyle: ON
Dans les cas où nous faisons volontairement une exception au style, ce serait bien d'être plus clair ce que le cas d'exception.
La solution
Recommander la lecture de la documentation sur SuppressionCommentFilter (il est enterré à peu) pour les lots des exemples.
Un exemple de comment faire configurer le filtre est:
<module name="SuppressionCommentFilter">
<property name="offCommentFormat" value="CSOFF\: ([\w\|]+)"/>
<property name="onCommentFormat" value="CSON\: ([\w\|]+)"/>
<property name="checkFormat" value="$1"/>
</module>
Vous pouvez ensuite utiliser ce qui suit pour désactiver les RequireThis vérifier un bloc de code:
// CSOFF: RequireThis
... code
// CSON: RequireThis