【问题标题】:How can I suppress only specific codes for specific checkstyle rules?如何仅禁止特定检查样式规则的特定代码?
【发布时间】:2013-07-26 07:47:00
【问题描述】:

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

例如,

我希望 MagicNumber 检查器仅检测除 for 语句之外的所有代码模式的常量 0。

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

能否告诉我如何自定义此检查器或其他检查器?

【问题讨论】:

    标签: checkstyle


    【解决方案1】:

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

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

    在这种情况下,您必须write your own check,可能是您要修改的检查的子类。

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

    【讨论】:

    • 感谢您的回复。出于特定领域的原因,我真的需要创建自己的检查器。例如,我们有许多第 3 方代码,我们不会为了维护而修改这些代码。所以......我可能会在审查后添加其他相关问题来创建检查器。谢谢~~
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    • 2017-09-22
    相关资源
    最近更新 更多