如何仅抑制特定checkstyle规则的特定代码?

时间:2013-07-26 07:47:01

标签: checkstyle

我正在尝试自定义checkstyle检查器。

例如,

我希望MagicNumber检查器只检测除for-statement之外的所有代码模式的常量0。

'for statement'允许使用-1,0和1。

您能告诉我如何自定义此检查程序或其他检查程序吗?

1 个答案:

答案 0 :(得分:1)

大多数Checkstyle检查都可以通过某种方式进行自定义。可用的确切选项(称为属性)因检查而异。每张支票都记录了它的属性。

因此,例如, MagicNumber these options.不幸的是,您正在寻找的属性(允许for循环中的幻数;仅检测某些单独的数字)不可用。

在这种情况下,您必须write your own check,可能作为要修改的支票的子类。

我的个人建议是按原样使用MagicNumber检查,并修复所有幻数,特别是for循环中的那些。但那只是我。 ; - )