当前位置: 首页 > 知识库问答 >
问题:

IntelliJ中是否有从不同的包(而不是已导入的包)导入类的快捷方式?

段干安和
2023-03-14

我启用自动导入明确的关键字,并使用输入以解决歧义。

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

我意识到它必须是完全合格的(例如com.foo.bar.class),这很好。这样我就不用每次都复制/粘贴完全合格的类了。例如,在wire-to-UI服务实现中,在AutoValue POJO和具有逻辑相似名称的DAO对象之间,或在所述POJO和生成的protobuf消息类之间编写映射程序时,就会发生这种情况。

共有2个答案

司寇安宜
2023-03-14

@EgorKlepikov帮我看到,我只需要在键入空格后不自动键入空格,我就会看到一个菜单。

我仍然没有看到在事实之后更改一个实例的包的捷径(即不重构该范围中的所有实例),但由于上述原因,我认为我至少可以做到这一点:

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

现在,你可以看到@Egor正在谈论的菜单,并选择一种不同的类型,仅适用于该实例

司徒阳曜
2023-03-14

在IntelliJ IDEA中,我们可以动态地从另一个包导入一个类,而无需任何快捷方式。只需输入类名,然后从弹出窗口中选择必要的包。

 类似资料:
  • 我当前的系统(MacOS 10.10.5)配置是: 每次我开始处理一个项目(目前为1.8.0_65)并使用 = 引入的默认导入语句是 虽然我希望它是: 是否有任何配置我可以纠正,或者这是我使用的组合中的一些错误?想知道是什么设置优先于sun包而不是java包? 注意:是否已经回答了像在Eclipse中一样在IntelliJ IDEA中自动导入类的任何方法(或快捷方式)?但是当我键入时得到的选项不包

  • 我有一个第三方包。我不能以任何方式修改。包包含以下类: 如果我从的包调用此方法,它将失败,因为不在包的类路径上。 我可以简单地添加一个片段来修改bundle的类路径吗?还是这种依赖关系只适用于片段内的类? 长话短说:当在主机包的类中执行时,OSGi中的的语义是什么?是否包括: 问:捆绑类?A:是的。 问:片段中包含的类?A:是的。来源 问:导入的包和从所需包导出的包?A:是的。 问:导入的包裹和导

  • 我已经看了如何在Android Studio中用快捷方式自动导入必要的类?但这无济于事。 Ctrl+Alt+O不执行任何操作。 当我按Alt+Enter时,我会得到以下信息: 我也有自动进口,但它不起作用:

  • 问题内容: 我有以下测试方法,该方法使用从包中导入的函数。 可以在golang中进行模拟吗? 问题答案: 是的,只需进行简单的重构即可。创建一个函数类型的变量,用初始化,并让您的包调用而不是: 在测试中,您可以为分配另一个功能,该功能是在测试中定义的,并且可以执行测试所需的功能。 例如:

  • 问题内容: 自从我上次使用Eclipse已经有一段时间了。我曾经喜欢这个方便的快捷键,该快捷键将所有导入添加到源文件的顶部,但是我忘记了它。有谁知道这个捷径是什么? 问题答案: + + (<-‘O’不是零) 注意:此快捷方式还会删除未使用的导入。