Checkstyle和Generics

时间:2010-11-09 06:15:15

标签: java checkstyle

我正在尝试纠正我的项目的所有Checkstyle警告,但是当我需要构建一个带有Generics参数的类时,我一直在磕磕绊绊。采取以下行,例如:

labels = new HashSet < String >();

然后Checkstyle抱怨'“&gt;”没有空格'。所以我写了空白:

labels = new HashSet < String > ();

现在它抱怨''(“前面有空格'。

这是一个错误吗?有没有办法绕过它而不添加@SupressWarnings注释?

3 个答案:

答案 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_ENDtokens来解决此问题。