当我想创建一个类型为 ImageObserver
的新变量时,该行的开头如下:
IO
然后我按下 Ctrl+Space ,我得到了一些错误的建议!对不完全匹配的缩写的建议!
Eclipse 的内容辅助建议是:
- IOException(不!完整缩写是 IOE,不是 IO!)
- IOError(不!完整缩写也是 IOE,但不是 IO!)
- IndexOutOfBoundsException(不!完整缩写是 IOOBE,不是 IO!)
- ImageObserver(是!完整的缩写是 IO)
- ImageOutputStream(不!完整缩写是 IOS,不是 IO!)
如何摆脱所有其他非完全匹配的缩写?
最佳答案
请记住,完成建议分为许多类别(即,潜在匹配的许多不同来源)。您的示例文本 IO
在逻辑上可以解释为驼峰式缩写(例如 ImageObserver
)或作为类的开头名称(例如 IOException
),甚至是驼峰式开头匹配(例如 ImageOutputStream
,其缩写以 IO
开头) ).
我不知道有什么工具的洞察力足以在给定如此小的输入的情况下知道您想要哪些工具。默认情况下,Eclipse 对完成建议使用“相关性”排序,并且它在驼峰匹配之前权衡“开始于”匹配(我认为这是正确的)。据我所知,没有公开公开的方法来更改该加权算法。
如果这些是您根本不想在 Content-Assist 中看到的类或包,您可以定义类型过滤器来排除它们。在 Preferences 中,转到 Java> Appearance> Type Filters 执行此操作。但请注意,类型过滤器适用于整个工作区和 UI 中的多个位置,而不仅仅是内容辅助完成建议。
关于仅限 Eclipse Contentassist 完整缩写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34607614/