4

我正在尝试为我的项目更正所有 Checkstyle 警告,但是当我需要构建一个接受泛型参数的类时,我总是遇到一些非常烦人的事情。以下面一行为例:

labels = new HashSet < String >();

然后Checkstyle抱怨'>'后面没有空格'。所以我写了空格:

labels = new HashSet < String > ();

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

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

4

3 回答 3

4

确保您至少运行 5.0 版本的 Checkstyle,因为它修复了泛型的处理。请参阅发行说明http://checkstyle.sf.net/releasenotes.html

于 2011-02-14T02:24:08.423 回答
1

它可能认为 the>是一个大于运算符,因为它前面有一个空格。

空间泛型声明的常用方法是这样的:

labels = new HashSet<String>();

除非您的检查样式规则被调整,否则上述内容很可能会通过。

于 2010-11-09T07:00:14.950 回答
1

我正在使用 Checkstyle 6.17 版,我通过从WhitespaceAround规则中的字段中删除GENERIC_START和解决了这个问题。GENERIC_ENDtokens

于 2016-04-05T14:51:10.993 回答