您可以使用SuppressionCommentFilter检查来执行此操作。
配置类似的属性值(在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>
现在对于所需的线,你可以像
//Check:OFF: MagicNumber
DateTime dateTime = new DateTime(2013, 2, 27, 23, 0):
dateTime.plusHours(57);
//Check:ON: MagicNumber
这只会抑制MagicNumber checks
,其余检查将工作这里。
可以抑制多种checcks太像
//Check:OFF: MagicNumber|Indentation
Code Here
//Check:ON: MagicNumber|Indentation
这只MagicNumber and Indentation Checks
将抑制。其他检查可以正常工作。
嗯,一个解决方案,但不是我想到的解决方案。 Contra: - 我必须每次都这么做 - 这个解决方案也会抑制其他警告。 – 2013-03-04 13:23:13