如果我已经导入了类型,在Eclipse 3.4中,我获得了具体的默认类,但在3.5中我只获得了java.util.Collections
的接口。例如,在这里点击 ctrl + space :
Map map = new
ctrl + space
在3.4上,我在3.5 HashMap()
上获得了Map()
(然后默认为使用模板化方法的新impl)。
对于List
,在3.4上我提供了ArrayList()
但仅限于List()
。
这是可以在模板中配置还是类似?
答案 0 :(得分:2)
我不确定它是否可配置,但我知道如果您将一个Map实例化为HashMap
,则第二个将在“内容辅助”列表中显示HashMap
。
Map<Integer, String> m = new HashMap<Integer, String>();
Map<Integer, String> m2 =
ctrl + space =&gt; HashMap
答案 1 :(得分:2)
我刚遇到同样的问题。解决方案是首选项 - &gt; Java - &gt;编辑 - &gt;内容辅助 - &gt;高级 确保选择了“Java Proposals”。启用此功能后,您应该在ctrl + space上提供类型提议。