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

Jac*_*son 4 java eclipse autocomplete

我最近有一台新计算机,并安装了Eclipse 2018-12(4.10.0)

自从我安装它以来,Java的自动完成功能一直以错误的顺序显示结果。它将子字符串匹配放在完全匹配之前。例如,如果我在列表上调用stream()方法,则输入“ myList.stream()”。建议将在列表的底部显示stream(),在顶部显示parallelStream()。由于默认行为是用最上面的结果替换您键入的内容,因此当我继续输入时,stream()将替换为parallelStream()。同样的事情在地图上也会发生。当我尝试使用put()时,它将替换为.compute()。在Streams上,map()也将替换为flatMap()。

有关stream()的建议示例

我一直在寻找可以更改此设置的设置,但尚未找到其他遇到此问题的人。任何帮助,将不胜感激。

如果有用,请使用Windows 10。

Jac*_*son 8

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

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

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

优先

  • 感谢您回来并发布解决方案;你救了我很多挫败感! (3认同)