【问题标题】:Eclipse Java auto complete changes exact matches to substring matchesEclipse Java 自动完成将完全匹配更改为子字符串匹配
【发布时间】:2019-07-23 22:04:51
【问题描述】:

我最近买了一台新电脑,并安装了 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 上。

【问题讨论】:

  • 感谢您提出这个问题。我花了一年多的时间终于达到了“这太疯狂了”的门槛,终于找到了补救措施。如果它能够正确实施并带来最有可能的打击,那将是有道理的,但这样只是等待发生的挫折。

标签: java eclipse autocomplete


【解决方案1】:

好吧,我在发布它几分钟后回答我自己的问题感觉很愚蠢,但我刚刚想出了如何解决它,所以就这样吧。

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

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

【讨论】:

  • 感谢您回来并发布解决方案;你帮我省了很多挫折!
【解决方案2】:

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

【讨论】:

  • 理想情况下,您仍然可以看到子字符串匹配,它们只是不在列表中的第一位!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-16
  • 2021-12-19
  • 2013-05-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多