我最近有一台新计算机,并安装了Eclipse 2018-12(4.10.0)
自从我安装它以来,针对Java的自动完成功能一直以错误的顺序显示结果。它将子字符串匹配放在完全匹配之前。例如,如果我在列表上调用stream()方法,则输入“ myList.stream()”。建议将在列表的底部显示stream(),在顶部显示parallelStream()。由于默认行为是将您输入的内容替换为顶部结果,因此当我继续输入时,stream()会被parallelStream()替换。同样的事情在地图上也会发生。当我尝试使用put()时,它将替换为.compute()。在Streams上,map()也将替换为flatMap()。
Example of the suggestions for stream()
我一直在寻找可以更改此设置的设置,但尚未找到与此问题相关的其他人。任何帮助将不胜感激。
如果有用,我在Windows 10上。
答案 0 :(得分:2)
好吧,我在发布问题后几分钟回答自己的问题感到很愚蠢,但我只是想出了解决方法,所以去了。
加载首选项,然后导航至Java-> Editor-> Content Assist-> Advanced。选中Java提案复选框。
我不太熟悉这些设置中的不同提案类型,但是启用该提案可以解决问题。
答案 1 :(得分:-1)
Java->编辑器->内容辅助, 取消选中“排序和过滤”部分中的“显示子字符串匹配项”