java - Eclipse Java 自动完成将精确匹配更改为子字符串匹配

标签 java eclipse autocomplete

我最近买了一台新电脑,并安装了 Eclipse 2018-12 (4.10.0)

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

Example of the suggestions for stream()

我已经到处寻找可以改变这个问题的设置,但还没有找到其他人解决这个问题。任何帮助将不胜感激。

如果有用的话,我使用的是 Windows 10。

最佳答案

好吧,在发布问题几分钟后我觉得回答自己的问题很愚蠢,但我只是想出了如何解决它,所以就开始吧。

加载首选项,然后导航至 Java->编辑器->内容辅助->高级。选中“Java 建议”复选框。

我不太熟悉这些设置中的不同提案类型,但打开该类型解决了问题。

Preferences

关于java - Eclipse Java 自动完成将精确匹配更改为子字符串匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54951977/

相关文章:

java - 如何使用使用json对象获取数据并显示在listview中?

javascript - 多词预测/自动完成文本区域?

java - 无法使用 VisualVM 连接到远程 JMX,但可以使用 JConsole

Java字节码if语句指令

eclipse - sbteclipse:eclipse 未找到托管依赖项

java - 我不知道如何修复这个 NullPointerException