我试图纠正我的项目的所有Checkstyle警告,但当我需要构造一个接受泛型参数的类时,我总是被一些非常恼人的事情绊倒。以下面这行为例:
labels = new HashSet < String >();然后Checkstyle抱怨‘“>’后面没有空格‘。所以我写下了空格:
labels = new HashSet < String > ();现在它抱怨'"(“前面有空格‘。
这是一个bug吗?有没有一种方法可以绕过它而不添加@SupressWarning注释?
发布于 2011-02-14 10:24:08
确保您运行的Checkstyle至少是5.0版本,因为它修复了泛型的处理。请参阅发行说明http://checkstyle.sf.net/releasenotes.html。
发布于 2010-11-09 15:00:15
它可能认为>是一个大于运算符,因为它前面有一个空格。
在泛型声明中加入空格的常用方法如下:
labels = new HashSet<String>();除非您的checkstyle规则进行了调整,否则以上内容很可能会通过。
发布于 2016-04-05 22:51:11
我使用的是Checkstyle版本6.17,我通过从WhitespaceAround规则的tokens字段中删除GENERIC_START和GENERIC_END解决了这个问题。
https://stackoverflow.com/questions/4130990
复制相似问题