Eclipse在自动导入静态类时遇到一些问题

Joe*_*erg 17 eclipse import static-classes

我有一些日食问题.

如果我anyMap()在源代码中使用类似的东西,然后按,则CTRL + SHIFT + O导入列表中不会进行任何更新.
如果我import static org.mockito.Matchers.*在我的导入中写出类似的东西,anyMap()那么就知道了.
如果按,然后CTRL + SHIFT + O因为我必须导入一些其他类,import static org.mockito.Matchers.*将被替换为import static org.mockito.Matchers.anyMap

如果我想使用那么anyList(),我必须import static org.mockito.Matchers.*再次手工编写导入.

我知道这个主题可以修改Eclipse组织导入(ctrl + shift + o)命令对静态导入的处理吗?并且解决方案工作正常,但是还有可能因此eclipse自动知道我想要使用的静态类吗?

Ash*_*dal 39

是的,这是可能的..看到这个问题:

Eclipse优化导入以包含静态导入

检查收藏夹首选项部分:
窗口»首选项»Java»编辑器»内容辅助»收藏夹

点击"新类型"并添加org.mockito.Matchers如下:

添加新类型

一旦你这样做,你应该在那里有相应的条目:

条目出现

之后,如果您输入anyM代码并执行Ctrl + Space,您将看到静态方法是内容辅助提议之一.如果选择,则会自动添加相应的导入:

提案

如果键入的东西只与静态匹配,则会自动添加导入.例如,如果您键入anyMap按下Ctrl +空格键导入将直接加入.

  • `Ctrl + o`用于打开工作区中的资源.你是说`Ctrl + Shift + o`来组织进口? (2认同)