【发布时间】:2013-07-26 07:47:00
【问题描述】:
我正在尝试自定义 checkstyle 检查器。
例如,
我希望 MagicNumber 检查器仅检测除 for 语句之外的所有代码模式的常量 0。
'for statement'允许使用-1、0和1。
能否告诉我如何自定义此检查器或其他检查器?
【问题讨论】:
标签: checkstyle
我正在尝试自定义 checkstyle 检查器。
例如,
我希望 MagicNumber 检查器仅检测除 for 语句之外的所有代码模式的常量 0。
'for statement'允许使用-1、0和1。
能否告诉我如何自定义此检查器或其他检查器?
【问题讨论】:
标签: checkstyle
大多数 Checkstyle 检查都可以通过某种方式进行自定义。可用的确切选项(称为 properties)因检查而异。每项检查都会记录其属性。
因此,例如,MagicNumber 具有 these options. 不幸的是,您正在寻找的属性(允许在 for 循环中使用幻数;仅检测某些单独的数字)不可用。
在这种情况下,您必须write your own check,可能是您要修改的检查的子类。
我个人的建议是按原样使用 MagicNumber 检查,并修复所有的幻数,尤其是 for 循环中的那些。但这只是我。 ;-)
【讨论】: