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