如何在eclipse中自动生成Java8代码

如何在eclipse中自动生成Java8代码,java,eclipse,Java,Eclipse,如何在EclipseIDE中生成特定于Java8的代码。 例如,使用集合时,按CNTL+ENTER;而不是生成以下内容 Collection<String> list = new ArrayList<String>(); Collection list=new ArrayList(); 它应该会产生 Collection<String> list = new ArrayList<>(); Collection list=new Array

如何在EclipseIDE中生成特定于Java8的代码。 例如,使用集合时,按
CNTL+ENTER
;而不是生成以下内容

 Collection<String> list = new ArrayList<String>();
Collection list=new ArrayList();
它应该会产生

 Collection<String> list = new ArrayList<>();
Collection list=new ArrayList();

注意:但是,
CNTL+1
会将匿名接口转换为lambda表达式。

您应该为您的项目选择正确的JRE系统库,并且自动完成功能将根据所使用的Java版本而相应更改

我已经创建了一个名为
test-java-1.6
的项目,并且我已经验证了由于旧的java版本,java自动完成不支持菱形操作符

Java版本更新后,自动完成行为立即改变

以下是如何指定java执行环境:

以及如何将其更改为新版本,这里您应该选择JavaSE-1.8


您使用的是哪一版本的eclipse?eclipse Mars.2版本我刚刚添加了我的答案,我想我找到了发生这种情况的原因。我使用的是eclipse neon.3,可能是行为有点不同。再次检查
项目属性
对话框中的
Java代码Stype
菜单。