È possibile utilizzare SuppressionCommentFilter per eseguire questa operazione.
Configurare i valori immobili come (nel file checkstyle configuration)
<module name="SuppressionCommentFilter">
<property name="offCommentFormat" value="Check\:OFF\: ([\w\|]+)"/>
<property name="onCommentFormat" value="Check\:ON\: ([\w\|]+)"/>
<property name="checkFormat" value="$1"/>
</module>
Ora per le linee necessarie, si può fare come
//Check:OFF: MagicNumber
DateTime dateTime = new DateTime(2013, 2, 27, 23, 0):
dateTime.plusHours(57);
//Check:ON: MagicNumber
Questo sopprimerà solo MagicNumber checks
, i controlli di riposo lavoreranno Qui.
È possibile sopprimere checcks multipli troppo, come
//Check:OFF: MagicNumber|Indentation
Code Here
//Check:ON: MagicNumber|Indentation
questo modo si sopprimono solo MagicNumber and Indentation Checks
. Altri controlli funzioneranno bene.
fonte
2013-08-14 19:45:19
Hmm, una soluzione, ma non la soluzione che ho in mente. Contro: - Devo farlo ogni volta - questa soluzione sopprime anche altri avvertimenti. –