如何在eclipse中自动生成Java8代码
如何在EclipseIDE中生成特定于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
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
菜单。