我正在尝试纠正我的项目的所有Checkstyle警告,但是当我需要构建一个带有Generics参数的类时,我一直在磕磕绊绊。采取以下行,例如:
labels = new HashSet < String >();
然后Checkstyle抱怨'“&gt;”没有空格'。所以我写了空白:
labels = new HashSet < String > ();
现在它抱怨''(“前面有空格'。
这是一个错误吗?有没有办法绕过它而不添加@SupressWarnings注释?
答案 0 :(得分:3)
确保您至少运行5.0版本的Checkstyle,因为它修复了泛型的处理。请参阅发布说明http://checkstyle.sf.net/releasenotes.html。
答案 1 :(得分:1)
它可能认为>
大于运算符,因为它前面有一个空格。
空间泛型声明的常用方法是这样的:
labels = new HashSet<String>();
除非你的checkstyle规则被调整,否则上述内容很可能会通过。
答案 2 :(得分:0)
我正在使用Checkstyle版本6.17,我通过从WhitespaceAround规则中的GENERIC_START
字段中删除GENERIC_END
和tokens
来解决此问题。