在检查样式规则中,严重性级别设置为“继承”实际上是什么意思?
尝试谷歌搜索很多找不到这个的实际定义 -
Checkstyle 规则配置在一个小而重要的层次结构中。Checker
在顶部,它的“孩子”之一是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>
如您所见,最顶层模块有 的severity
属性。Checker
如果层次结构中较低位置的检查将其严重性设置为inherit
(这与不设置任何内容相同),则在此示例中,其严重性将为warning
.
命令行属性和 ant Checkstyle 任务属性适用于根 Checker 模块。此外,属性在模块层次结构中被继承。
有关详细信息,请参阅Checkstyle 文档。