在checkstyle规则中,将严重级别设置为“inherit”实际上意味着什么?
我尝试过搜索,但没有找到确切的定义。
在checkstyle规则中,将严重级别设置为“inherit”实际上意味着什么?
我尝试过搜索,但没有找到确切的定义。
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>
您可以看到,Checker
是顶层模块,具有 severity
属性。如果在继承结构中的某个较低级别的检查设置了其严重性为 inherit
(与未设置任何内容相同),则在此示例中,其严重性将为 warning
。