6

在检查样式规则中,严重性级别设置为“继承”实际上是什么意思?

尝试谷歌搜索很多找不到这个的实际定义 -

4

2 回答 2

6

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.

于 2013-09-01T21:18:25.843 回答
0

命令行属性和 ant Checkstyle 任务属性适用于根 Checker 模块。此外,属性在模块层次结构中被继承。

有关详细信息,请参阅Checkstyle 文档

于 2013-08-22T08:18:51.660 回答