Checkstyle基于属性的相同模块的不同严重性

时间:2015-09-28 08:53:01

标签: java checkstyle

是否可以为同一模块设置不同的严重性级别,但具有不同的属性?

这就是我所看到的:

var res = Context.Categories
              .Select(u => new {
                  Category = u,
                  Product = u.Products.OrderByDescending(m => m.Id).FirstOrDefault()
              })
              .AsEnumerable()
              .Select(a => a.Category);

1 个答案:

答案 0 :(得分:4)

是的,这完全没问题!您的示例代码中存在一些小问题;这是一个稍微修改过的版本:

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

我在两个模块上都设置了severity。如果它与配置的默认严重性(通常为warning)相同,则可以省略一个。此外,我删除了在两个模块中声明Exception的冗余。这会导致您为同一行代码获得两个问题。只指定完全限定的类名就足够了。