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

Save action in Eclipse IDE to convert the java code to the diamond notation

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

而不是:

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

你可以这样写:

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

对于 Eclipse Mars-M4,我在使用第一个构造时遇到错误。 (也许 Eclipse Luna 版本已经是这种情况了。我没有检查):

这是由于此配置:

首选项 > Java > 编译器 > Errors/Warnings 在树中。在列表中:通用类型 > 冗余类型参数(1.7 或更高版本)。

这被设置为错误。我当然可以将其配置为忽略以消除错误。

我正在寻找另一种解决方案。 Eclipse 具有“附加操作”的概念。我正在寻找将代码重写为菱形表示法的操作。

这个动作已经存在了吗?我该如何配置它?

相关问题:

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

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

似乎有针对此目标 eclipse 4.6 的票证 https://bugs.eclipse.org/bugs/show_bug.cgi?id=434788

使用 Eclipse Neon,只需 select "Remove redundant type arguments (1.7 or higher)" 在 "Additional Save Actions" windows 的 "Unnecessary Code" 选项卡下(或在 "Edit Clean-up Profile" windows)。

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