在 checkstyle 规则中设置为“继承”的严重级别实际上意味着什么?
尝试了很多谷歌搜索都找不到这个的实际定义-
最佳答案
Checkstyle 规则配置在一个小而重要的层次结构中。 Checker
位于顶部,它的“ child ”之一是 Treewalker
,依此类推。可以为单个检查定义属性,也可以为这些“父检查”定义属性。因此,您的常规 Checkstyle 配置文件如下所示:
<module name="Checker">
<property name="severity" value="warning"/> <!-- NOTE THIS -->
<module name="TreeWalker">
<property name="tabWidth" value="4"/>
<module name="JavadocMethod">
<property name="scope" value="public"/>
</module>
<!-- and so on -->
</module>
<!-- and so on -->
</module>
如您所见,Checker
的severity
属性是最顶层的模块。如果层次结构中较低位置的检查将其严重性设置为 inherit
(这与未设置任何内容相同),那么在本示例中,其严重性将为 warning
.
关于Java Checkstyle 严重级别继承意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18374928/