Checkstyle-switch语句中的返回计数

时间:2018-12-12 07:49:51

标签: java checkstyle

是否可以更改ReturnCount支票以仅增加switch语句的值?在文档中,我看不到它,但是我已经准备好接受肮脏的骇客之类的攻击了。

我有

    <module name="ReturnCount">
        <property name="max" value="3"/>
        <property name="maxForVoid" value="0"/>
        <property name="tokens" value="METHOD_DEF"/>
    </module>
    <module name="ReturnCount">
        <property name="max" value="3"/>
        <property name="maxForVoid" value="0"/>
        <property name="tokens" value="METHOD_DEF"/>
    </module>
    <module name="ReturnCount">
        <property name="max" value="1"/>
        <property name="maxForVoid" value="0"/>
        <property name="tokens" value="CTOR_DEF, LAMBDA"/>
    </module>

但是对于switch语句,我们可以更轻松,更干净地多次返回(在大多数情况下,每种情况下都是这样),并且此规则在3之后发出警告。

1 个答案:

答案 0 :(得分:0)

ReturnCountCheck中没有现有的选项可以满足您的需求。

由于ReturnCountCheck支持xpath,因此您可以使用它创建一个表达式,该表达式将抑制您希望忽略的区域中的冲突。这将抑制对整个方法的违反,而不会将范围限制为仅忽略开关中列出的内容,而对同一方法的其他部分违反。 参见http://checkstyle.sourceforge.net/config_filters.html#SuppressionXpathFilter