17

我对eclipse有一些问题。

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

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

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

4

1 回答 1

42

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

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

检查收藏首选项部分:
Window » Preferences » Java » Editor » Content Assist » Favorites

单击“新类型”并添加org.mockito.Matchers如下:

添加新类型

一旦你这样做了,你应该有相应的条目,如下所示:

条目出现

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

提议

如果您键入的内容仅与静态匹配,则将自动添加导入。例如,如果您键入anyMap然后按 Ctrl + Space,则将直接添加导入。

于 2012-08-06T14:16:58.280 回答