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

时间:2012-08-06 13:42:46

标签: 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.*

我知道这个主题Can Eclipse the Organize Import (ctrl+shift+o) command's handling of static imports be modified?并且解决方案工作正常,但是还有可能让eclipse自动知道我想要使用的静态类吗?

1 个答案:

答案 0 :(得分:39)

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

Eclipse Optimize Imports to Include Static Imports

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

点击“新类型”并添加org.mockito.Matchers,如下所示:

Add a New Type

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

Entry Appears

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

Proposal

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