Java Checkstyle 严重级别继承意义?

标签 java eclipse checkstyle

在 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>

如您所见,Checkerseverity 属性是最顶层的模块。如果层次结构中较低位置的检查将其严重性设置为 inherit(这与未设置任何内容相同),那么在本示例中,其严重性将为 warning .

关于Java Checkstyle 严重级别继承意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18374928/

相关文章:

sonarqube - Sonar Checkstyle 导入 : Rule template can't be activated on a Quality profile

java - 为什么Java接口(interface)常量被Checkstyle中的ConstantName检查视为非公共(public)的

eclipse - Eclipse 的 JavaDoc 插件?

eclipse - 模拟 eclipse SWT/JFACE 对话框和小部件

java - 如何在 Spring Controller 中模拟用户,并在某些内容丢失或未模拟时进行调试?

java - 更改 python 脚本中的 $JAVA_HOME

eclipse - 尝试调试 D 程序时出错

Eclipse/SonarQube 集成 : How to handle Checkstyle/PMD/FindBugs

java - Android:未通过 AlarmManager 触发警报

java - 为什么基本类型有一个 "Class"以及它是如何使用的?