首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Checkstyle和泛型

Checkstyle和泛型
EN

Stack Overflow用户
提问于 2010-11-09 14:15:15
回答 3查看 3.6K关注 0票数 4

我试图纠正我的项目的所有Checkstyle警告,但当我需要构造一个接受泛型参数的类时,我总是被一些非常恼人的事情绊倒。以下面这行为例:

代码语言:javascript
复制
labels = new HashSet < String >();

然后Checkstyle抱怨‘“>’后面没有空格‘。所以我写下了空格:

代码语言:javascript
复制
labels = new HashSet < String > ();

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

这是一个bug吗?有没有一种方法可以绕过它而不添加@SupressWarning注释?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-14 10:24:08

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

票数 4
EN

Stack Overflow用户

发布于 2010-11-09 15:00:15

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

在泛型声明中加入空格的常用方法如下:

代码语言:javascript
复制
labels = new HashSet<String>();

除非您的checkstyle规则进行了调整,否则以上内容很可能会通过。

票数 1
EN

Stack Overflow用户

发布于 2016-04-05 22:51:11

我使用的是Checkstyle版本6.17,我通过从WhitespaceAround规则的tokens字段中删除GENERIC_STARTGENERIC_END解决了这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4130990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档