【问题标题】:Is there a shortcut in IntelliJ to import a class from a different package (than already imported)?IntelliJ 中是否有从不同包(而不是已经导入)导入类的快捷方式?
【发布时间】:2020-08-22 07:30:33
【问题描述】:

我启用了自动导入明确的关键字并使用 Enter 来解决歧义。

有时我键入一个已经导入的关键字,并希望它是同名但来自不同包的导入。所以我正在寻找像 Enter (我已经尝试过)这样的快捷方式,它说:“从另一个包导入类......”

我意识到它必须是完全合格的(例如 com.foo.bar.class),这很好。它只会让我不必每次都复制/粘贴完全合格的课程。例如,当在 AutoValue POJO 具有逻辑上相似名称的 DAO 对象之间编写映射器时,或者说 POJO 在线对- UI 服务实现。

【问题讨论】:

    标签: java intellij-idea import package keyboard-shortcuts


    【解决方案1】:

    在 IntelliJ IDEA 中,我们可以即时从另一个包中导入一个类,而无需任何快捷方式。只需开始输入类名并从出现的弹出窗口中选择必要的包。

    【讨论】:

    • 谈用户盲!不知何故,我知道这一点,但同时又不知道这一点。我想是因为我在一个类型之后如此快速且自动地键入空格,以至于我从未见过那个菜单。
    【解决方案2】:

    @EgorKlepikov 帮助我看到我只需要在输入类型后不自动输入空格,然后我会看到一个菜单。

    我仍然没有看到事后仅更改一个实例的包的快捷方式(即不重构该范围内的所有实例),但多亏了上述内容,我发现我至少可以做到这一点:

    1. 突出显示类型。
    2. 移动到词尾。
    3. Backspace 并重新输入最后一个字母。

    现在您可以看到@Egor 正在谈论的菜单并选择不同的类型,仅针对该实例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      • 1970-01-01
      • 2015-07-21
      • 1970-01-01
      • 2017-01-01
      • 2015-10-12
      • 2019-07-01
      相关资源
      最近更新 更多