【发布时间】:2014-07-19 14:45:04
【问题描述】:
我有一个配置为使用 Java 8 的 maven 项目,一切正常,eclipse 编译代码如下:
Map<String,String> map = new HashMap<>();
当我在错误/警告选项卡上设置它时,它甚至会抱怨旧式代码(“类型参数的冗余规范”)。问题是,我无法弄清楚如何让它在自动完成时默认使用这种语法 - 我很确定我之前看到它工作但现在每当我用 ctrl-space 插入构造函数时,它都会坚持添加参数,我不喜欢。
谁能提示要检查什么设置以使内容辅助插入 而不是
【问题讨论】:
-
eclipse 使用的是哪个 eclipse 以及 java 编译器是什么?
-
您确定您项目的目标 java 版本(不是 JRE 设置)至少是 Java 7?
-
它是 STS 3.5.1,它肯定使用 Java 8,因为我什至没有安装其他版本(JDK 或 JRE)。项目的目标版本也很好。原来我一定是在 Content Assist 设置中搞砸了(也可能是我安装并后来删除的 Scala 插件改变了一些东西,或者其他一些插件)。无论如何,下面 Marco 的提示有所帮助,现在它再次起作用,自动插入菱形语法。 :)