eclipse自动完成内容辅助

时间:2014-07-02 11:22:53

标签: java eclipse spring-tool-suite

在我的javaIDE eclipse indigo中,开始制作一个列表,例如。

List<Integer> list = new 

然后按Ctrl +空格键,顶部选项是ArrayList(),然后填入其余部分

List<Integer> list = new ArrayList<Integer>();

现在我已经转移到Spring Tools Suite,甚至在列表中找不到这个ArrayList,更不用说在顶部了,直到我输入&#34; ar&#34;。

有没有办法在自动完成列表中显示这个ArrayList(),如果是这样,我怎么能用其他实现类来完成它(例如Map - &gt; HashMap等)。

P.S。我已经看到过这样的其他帖子了,我也不想以其他方式提出建议,例如: Ctrl + 2,L。这是因为我这样输入

由于

3 个答案:

答案 0 :(得分:1)

您可以在Window-&gt; Preferences-&gt; Java-&gt; Editor-&gt; Code Assist中更改内容辅助的设置。

也许STS在Java API之前添加了一些东西。

您是否尝试过多次按CTRL + Space?

答案 1 :(得分:0)

如果ArrayList不在列表中,则可能是Groovy Eclipse引入的问题(如果已安装)... 我不能用普通的STS重现你的问题。只有当我为STS和普通Eclipse键入“ArrayL”时,ArrayList构造函数提议才会显示在顶部。如果问题来自Groovy-Eclipse,BTW CTrl + Space多次按下应该会有所帮助。

答案 2 :(得分:0)

普通的Eclipse Indigo不太可能完成这种工作。

要获得与您想要的东西接近的东西(即推荐List的所有子类型),请查看[1]。还有一种众包方式可以做类似的事情。阅读[2]了解详情。

要查看两个内容助手的示例,请查看[3]中的屏幕截图。

[1] http://www.codetrails.com/blog/use-subtype-aware-completion-and-help-shape-future-code-completion

[2] http://www.codetrails.com/blog/powered-33-million-code-completions-codetrails-connect-12

[3] https://twitter.com/MarcelBruch/status/486392482138427392