Eclipse Java自动完成将完全匹配更改为子字符串匹配

时间:2019-03-01 20:38:26

标签: java eclipse autocomplete

我最近有一台新计算机,并安装了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上。

2 个答案:

答案 0 :(得分:2)

好吧,我在发布问题后几分钟回答自己的问题感到很愚蠢,但我只是想出了解决方法,所以去了。

加载首选项,然后导航至Java-> Editor-> Content Assist-> Advanced。选中Java提案复选框。

我不太熟悉这些设置中的不同提案类型,但是启用该提案可以解决问题。

Preferences

答案 1 :(得分:-1)

Java->编辑器->内容辅助, 取消选中“排序和过滤”部分中的“显示子字符串匹配项”