【问题标题】:Why is Eclipse Content Assist not using static imports为什么 Eclipse Content Assist 不使用静态导入
【发布时间】:2020-05-30 17:48:39
【问题描述】:

我正在尝试将 JUnit 和 Mockito 与内容辅助一起用于静态导入。

我的内容辅助收藏夹列表: org.mockito.Mockito.*

当我对 mock() 方法使用内容辅助时,该方法可用,但导入只是获取常规的非静态导入。为什么这不起作用?

【问题讨论】:

  • 也有兴趣知道这一点。有时我也会使用 Assert 导入(但并非总是如此)。

标签: eclipse content-assist


【解决方案1】:

除非您告诉它,否则 Eclipse 不会查找静态导入。从 Eclipse Java Content Assist Favorites Preferences 帮助页面:

要查看静态导入建议,请确保在 Content Assist 首选项页面上启用了使用静态导入

诚然,在我的机器上它是默认启用的。

【讨论】:

    【解决方案2】:

    我刚刚开始使用 Eclipse,但在教程中遇到了这个问题。当我使用 ctrl+O 调用内容辅助而不是使用悬停时,我花了几个小时试图找出问题所在。然后正确显示静态成员。

    【讨论】:

      【解决方案3】:

      对于 8 年后的 Eclipse(Eclipse 2019-12 (4.14.0)),需要两件事:

      1. Window、Preferences、Java、Editor、Content Assist,确保勾选复选框“使用静态导入”。

      2. ...、Content Assist、Favorites,将类型(例如org.apache.commons.lang3.StringUtils)或成员(例如org.apache.commons.lang3.StringUtils.EMPTY)添加到收藏夹列表,否则 Content Assist 不会建议静态导入这些。

      【讨论】:

        猜你喜欢
        • 2011-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多