2

Eclipse 曾经为我自动完成泛型......现在它不再存在了,我不知道为什么。

我用来打字

List<String> foo = new Arr

然后按 Ctrl+Space 我会在建议中选择 ArrayList 我会得到

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

因此。

但是今天日食不是完全的,我只得到

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

我完全不知道我可能做了什么......而且我不知道如何恢复我非常习惯的这种好行为......

Eclipse 版本:Indigo Service Release 2 构建 ID:20120216-1857

任何帮助表示赞赏:)

谢谢

4

1 回答 1

4

第二个构造(在初始化中没有泛型)是 Java7 的新特性,称为菱形运算符。Eclipse 反映了这一点,如果您在项目中使用 JDK7,它将用于自动完成。如果您尝试切换回 JDK6,自动完成将使用旧结构。

更多信息:关于钻石运算符和 Eclipse 的
Oracle 文档
博客

于 2013-07-05T08:42:00.153 回答