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

有什么方法(或快捷方式)可以像Eclipse一样自动导入IntelliJ IDEA中的类?

祁雪峰
2023-03-14

在Eclipse中,在Java编码时,按Ctrl+Shift+Oauto自动导入所有类。
在NetBeans中,这是通过Ctrl+Shift+I完成的。

在IntelliJ Idea中有什么方法可以做到这一点吗?

我在谷歌,StackOverflow,IntelliJ IDEA配置和官方IntelliJ网站上搜索了一个等价的快捷键

共有2个答案

管梓
2023-03-14

不是一次全部。但你可以按

Alt+Enter

人们认为只有当你在特定的项目时它才起作用。但它实际上适用于“下一个缺失类型”。因此,如果您一直按Alt+Enter,IDEA将一个接一个地修复,直到全部修复。

施念
2023-03-14

IntelliJ IDEA没有添加导入的操作。相反,它具有这样的能力,如您键入。如果您在“设置”>“编辑器”>“常规”>“自动导入”中启用“动态添加无歧义导入”,IntelliJ IDEA将在您键入时添加它们,而不需要任何快捷方式。您还可以添加类和包,以排除自动导入,使您大量使用的类,与其他同名类冲突,明确。

对于不明确的类(或者您更喜欢关闭“Add unambiguous imports on the fly”选项),只需键入类的名称(只需名称即可,不需要完全限定)。使用代码完成并选择所需的特定类:

请注意右侧的完全限定名。当我选择我想要的并点击enter时,IDEA会自动添加import语句。如果我键入构造函数的名称,这也是一样的。对于静态方法,您甚至可以一直键入您想要的方法。在下面的截图中,还没有导入“StringUtils”类。

或者,键入类名,然后点击Alt+Enter+Enter以“显示意图操作和快速修复”,然后选择导入选项。

虽然我从来没有使用过它,但我认为Eclipse代码格式化程序第三方插件会满足您的需要。它将“模拟Eclipse的导入优化”列为一个特性。有关更多信息,请参阅其说明。但最终,我怀疑一旦您使用了它们的范例,您会发现内置的IDEA特性工作得很好。一般而言,IDEA使用“按意图开发”的概念。因此,我没有中断我的开发工作来添加import语句,而是键入我想要的类(我的意图),IDEA自动为我添加该类的import语句。

 类似资料:
  • 在eclipse中,它是ctrl-shift-o,自动导入所有内容。但我怎么能在Xamarin做到这一点?我不记得每个包,也没有那些灯泡,它们在Eclipse中可以帮助我“快速修复”问题。 那么,有没有什么捷径可以自动导入所有内容或其他方式来自动导入内容呢?

  • 问题内容: 对于一些简单的类,自动生成方法的好还是坏做法? 我正在考虑生成类似于以下内容的内容,该内容采用变量名并生成一种方法,该方法先显示名称,然后显示其值。 问题答案: Eclipse 3.5.2(可能还有更早的版本)已经提供了此功能。如果在编辑器中单击鼠标右键,则会在“源”->“生成toString()…”下找到它。 要回答有关自动生成是否不好的做法的问题,我认为不是。如果生成的代码与您自己

  • 在Android Studio中有没有自动导入的方式(比如EclipseShift+Ctrl+O)? 我只找到要求每件事的Ctrl+Alt+O,我必须按Alt+Enter来接受它。 没办法做得更快?

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

  • 问题内容: 在Eclipse中对Java进行编程时,我可以键入并按control + space来自动完成并获取。我想知道Eclipse中是否有设置可以允许我设置这种形式的其他快捷方式。(例如,我想输入文字并将其自动完成。) 问题答案: 您可以在这里执行此操作:-> -> -> -> 。您还可以添加模板视图,该视图位于-> -> ->搜索模板。

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