在Eclipse IDE中保存操作以将java代码转换为菱形表示法

时间:2015-01-07 10:26:31

标签: java eclipse generics diamond-operator

如果您的java版本> = 1.7,则可以使用菱形表示法。

而不是:

List<String> rows = new ArrayList<String>();

你可以写:

List<String> rows = new ArrayList<>();

使用Eclipse Mars-M4时,我使用第一个构造时出错。 (也许这已经是Eclipse Luna版本的情况。我没有检查):

Java Code

这是由于这种配置:

偏好设置&gt; Java&gt;编译器&gt;树中的错误/警告。在列表中:通用类型&gt;冗余类型参数(1.7或更高版本)。

Errors/Warnings preference page

这设置为ERROR。我当然可以将其配置为IGNORE以删除错误。

我正在寻找另一种解决方案。 Eclipse具有“附加操作”的概念。我正在寻找一个可以将代码重写为钻石符号的动作。

此操作是否已存在?我该如何配置?

相关问题:

3 个答案:

答案 0 :(得分:1)

不幸的是,这不可能开箱即用。您需要编写自己的插件并实现ICleanUp接口。

如果您想创建自己的插件,可以在此处找到有关如何创建清理和保存操作的详细信息: Contributing a clean up and a save action using the clean up extension point

答案 1 :(得分:1)

看起来这个针对eclipse 4.6的票证 https://bugs.eclipse.org/bugs/show_bug.cgi?id=434788

答案 2 :(得分:1)

使用 Eclipse Neon ,只需在“其他保存操作”窗口(或“编辑清洁”窗口中的“不必要的代码”选项卡下选择“删除冗余类型参数(1.7或更高版本)”配置文件“窗口”。

Additional Save Actions windows

在此博客文章中阅读更多内容:Eclipse Neon: diamond notation as clean-up action