Checkstyle - возвращает счетчик в операторе switch - PullRequest
0 голосов
/ 12 декабря 2018

Можно ли изменить проверку 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="1"/>
        <property name="maxForVoid" value="0"/>
        <property name="tokens" value="CTOR_DEF, LAMBDA"/>
    </module>

Но для switch заявлений нам легче и чищевозвращать несколько раз (в большинстве случаев в каждом операторе case), и это правило выдает предупреждение после 3.

1 Ответ

0 голосов
/ 13 декабря 2018

В ReturnCountCheck нет существующей опции, которая будет делать то, что вы хотите.

Поскольку ReturnCountCheck поддерживает xpath, вы можете использовать это для создания выражения, которое будет подавлять нарушения в областях, которые вы хотитеигнорировать.Это подавит нарушение для всего метода и не ограничит область просто игнорированием того, что перечислено в переключателях, и нарушением других частей того же метода.Смотри http://checkstyle.sourceforge.net/config_filters.html#SuppressionXpathFilter

...