Checkstyle - return 在 switch 语句中计数
Checkstyle - return count in switch statement
是否可以更改 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
语句,我们多次 return 是否更容易和更清晰(在大多数情况下在每个 case 语句中)并且此规则在 3.
之后发出警告
ReturnCountCheck
中没有现有选项可以满足您的需求。
由于 ReturnCountCheck
支持 xpath,您可以使用它来创建一个表达式来抑制您希望忽略的区域中的违规行为。这将抑制整个方法的违规行为,而不是将范围限制为仅忽略开关中列出的内容并违反同一方法的其他部分。
参见 http://checkstyle.sourceforge.net/config_filters.html#SuppressionXpathFilter
是否可以更改 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
语句,我们多次 return 是否更容易和更清晰(在大多数情况下在每个 case 语句中)并且此规则在 3.
ReturnCountCheck
中没有现有选项可以满足您的需求。
由于 ReturnCountCheck
支持 xpath,您可以使用它来创建一个表达式来抑制您希望忽略的区域中的违规行为。这将抑制整个方法的违规行为,而不是将范围限制为仅忽略开关中列出的内容并违反同一方法的其他部分。
参见 http://checkstyle.sourceforge.net/config_filters.html#SuppressionXpathFilter