是否可以为同一模块设置不同的严重级别但具有不同的属性?
这是我正在看的:
<module name="IllegalThrows">
<property name="illegalClassNames" value="NullPointerException,java.lang.RuntimeException,Exception"/>
</module>
<module name="IllegalThrows">
<property name="illegalClassNames" value="Exception"/>
<property name="severity" value="warning"/>
</module>
最佳答案
是的,完全没问题!您的示例代码中存在一些小问题;这是一个稍微修改过的版本:
<module name="IllegalThrows">
<property name="severity" value="warning"/>
<property name="illegalClassNames"
value="java.lang.NullPointerException,java.lang.RuntimeException"/>
</module>
<module name="IllegalThrows">
<property name="severity" value="error"/>
<property name="illegalClassNames" value="java.lang.Exception"/>
</module>
我在两个模块上都设置了严重性
。如果它与配置的默认严重性(通常是 warning
)相同,则可以省略一个。此外,我删除了在两个模块中声明 Exception
的冗余。这会导致您在同一行代码中遇到两个问题。仅指定完全限定的类名就足够了。
关于java - 基于属性的相同模块的 Checkstyle 不同严重性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32819050/