2013-05-21 24 views
5

是否可以使checkstyle需要java 7格式化的钻石运算符?我想确保我的代码库始终使用新的Java 7的风格,即:使checkstyle需要Java 7 Diamond操作符

List<String> items = new LinkedList<>(); 

,而不是旧的:一看this

List<String> items = new LinkedList<String>(); 
+1

我不知道是否有一个规则,但作为最终的解决方案,你总是可以[写自己的规则](http://checkstyle.sourceforge.net/writingchecks.html)。 –

+0

你的ide也许可以做到这一点。 – assylias

回答

1

拿。

其中的一个用户抱怨在钻石经营者语法错误:

List list = new ArrayList<>(); 
    throws an error:unexpected token: > 

此错误报告被关闭得益于patch,增加了对Java 7

支持根据网页,加入的功能之一是:

4) Diamond Generics: In presence of a diamond, the AST looks like: 

+--TYPE_ARGUMENTS 
| 
+--GENERIC_START 
+--GENERIC_END 

Download链接补丁。

+0

我的确遇到过。该补丁是6个月大。你是说要获得这个功能,你必须下载源代码,应用补丁并编译自己的checkstyle版本? – Jacob