首页 文章

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

提问于
浏览
17

我有一些日食问题 .

如果我在源代码中使用 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 import static org.mockito.Matchers.* .

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

1 回答

  • 39

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

    Eclipse Optimize Imports to Include Static Imports

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

    单击'New Type'并添加 org.mockito.Matchers ,如下所示:

    Add a New Type

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

    Entry Appears

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

    Proposal

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

相关问题