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

Java 有什么方法(或快捷方式)可以像Eclipse一样自动导入IntelliJ IDEA中的类?,java,eclipse,intellij-idea,keyboard-shortcuts,hotkeys,Java,Eclipse,Intellij Idea,Keyboard Shortcuts,Hotkeys,在Eclipse中,使用Java编写代码时,按Ctrl+Shift+O自动导入所有类。 在NetBeans中,这是通过Ctrl+Shift+I完成的 在IntelliJ IDEA中有什么方法可以做到这一点吗 我在google、StackOverflow、IntelliJ IDEA配置中搜索了一个等价的快捷方式,并且在IntelliJ官方网站上搜索了该快捷方式IntelliJ IDEA没有添加导入的操作。相反,它可以像你输入的那样操作。如果在“设置>编辑器>常规>自动导入”中启用“动态添加明确导入

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

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


我在google、StackOverflow、IntelliJ IDEA配置中搜索了一个等价的快捷方式,并且在IntelliJ官方网站上搜索了该快捷方式

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

对于模棱两可的类(或者您更喜欢关闭“动态添加无模棱两可的导入”选项),只需键入类的名称(只要名称正确,无需完全限定)。使用“代码完成”并选择所需的特定类:

注意右边的完全限定名。当我选择我想要的并按enter键时,IDEA将自动添加导入语句。如果我键入构造函数的名称,则其效果相同。对于静态方法,您甚至可以继续键入所需的方法。在下面的屏幕截图中,尚未导入“StringUtils”类

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


虽然我从未使用过它,但我认为第三方插件可以满足您的需要。它将“模拟Eclipse的导入优化”列为一个特性。有关更多信息,请参阅its。但最后,我怀疑你会发现,一旦你习惯了它们的范例,内置的IDEA特性就会很好地工作。一般来说,IDEA使用“根据意图发展”的概念。因此,我没有中断我的开发工作来添加导入语句,而是键入我想要的类(我的意图),IDEA会自动为我的类添加导入语句。

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

Alt+Enter


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

似乎IntelliJ IDEA会自动导入错过的类,您可以通过手动按Alt+Enter来导入它们。

我认为最好的解决方案,尽管与Eclipse/Netbeans不完全相同,是更改“优化导入”设置

首选项>编辑器>常规>自动导入下

设置
动态添加明确的导入

编辑:使用此方法,当存在不明确的导入时,IntelliJ将通知您,然后您可以使用中概述的Alt+Enter方法


我发现,几乎总是最合适的导入位于列表的顶部

另一个选择是让IDEA使用eclipse快捷键表现得像eclipse一样通过启用此选项,您可以使用所有eclipse快捷方式

以下是步骤:

1-打开IDEA后,按Control+`。将弹出以下选项。

2-选择键映射。您将看到另一个弹出窗口。在那里选择Eclipse。


3-现在按
Ctrl+Shift+O
你完了

不能一次导入所有内容,但可以使用以下组合:

ALT
+
Enter
-->显示意图操作和快速修复


F2
-->下一个突出显示的错误

使用control+option+L在Mac上自动导入软件包并自动删除未使用的软件包

使用
control
+
选项
+
O
在Mac OS上自动导入软件包或自动删除未使用的软件包

使用Alt+Enter导入单个软件包,或使用Alt+Shift+Enter自动导入系统中所有明确的软件包当前文件。

将鼠标悬停在需要类的代码上方,然后按

alt+shift+Enter


这将自动导入所需的类。

在查找命令/键盘快捷键时,键入Ctrl-shift-a(或Mac上的Cmd-shift-a),然后搜索该命令,可能会重复。例如,在此处键入“导入”将显示命令“优化导入”及其键盘快捷键。“优化导入”不起作用添加类如果在“设置>编辑器>常规>自动导入”下启用,则类的自动导入会起作用。这确实是intellij最大的失败。这是一种痛苦。在导入时获取冲突和合并是愚蠢的,但intellij无法轻松帮助您解决itI,我假定您指的是键盘键符号。可以使用
kbd
标记
Alt+Enter
转到找不到的类,然后按⌥+ 进入。很高兴我向下滚动。有没有办法将
Alt+Enter
重新映射到更友好的手指组合?我无法通过
intellijidea>Preferences>Keymap
菜单来理解它。我发现Eclipse缺少import语句添加的方式比IDEA更容易。在键入Alt+EnterAlt+Enter和F2(下一个突出显示的错误)之前,我总是搞不清楚鼠标光标放在哪里。即使对于(太)大的类来说,这通常也是相当快的。在编辑旧文件时,这样做的工作量要大得多。这对我不起作用。选择“自动完成”列表中显示的类后按Enter键时,IntelliJ不会导入该类。相反,它写入类的完全限定名。这是非常烦人和无用的。您知道如何修复此问题吗?^此行为的原因是我尝试导入的类不在生成路径中。添加后,按Ent键