我正在尝试为我的项目更正所有 Checkstyle 警告,但是当我需要构建一个接受泛型参数的类时,我总是遇到一些非常烦人的事情。以下面一行为例:
labels = new HashSet < String >();
然后Checkstyle抱怨'>'后面没有空格'。所以我写了空格:
labels = new HashSet < String > ();
现在它抱怨'“(”前面有空格'。
这是一个错误吗?有没有办法绕过它而不添加 @SupressWarnings 注释?
我正在尝试为我的项目更正所有 Checkstyle 警告,但是当我需要构建一个接受泛型参数的类时,我总是遇到一些非常烦人的事情。以下面一行为例:
labels = new HashSet < String >();
然后Checkstyle抱怨'>'后面没有空格'。所以我写了空格:
labels = new HashSet < String > ();
现在它抱怨'“(”前面有空格'。
这是一个错误吗?有没有办法绕过它而不添加 @SupressWarnings 注释?
确保您至少运行 5.0 版本的 Checkstyle,因为它修复了泛型的处理。请参阅发行说明http://checkstyle.sf.net/releasenotes.html。
它可能认为 the>
是一个大于运算符,因为它前面有一个空格。
空间泛型声明的常用方法是这样的:
labels = new HashSet<String>();
除非您的检查样式规则被调整,否则上述内容很可能会通过。
我正在使用 Checkstyle 6.17 版,我通过从WhitespaceAround规则中的字段中删除GENERIC_START
和解决了这个问题。GENERIC_END
tokens