在我的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。这是因为我这样输入
由于
答案 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