在Eclipse中自动导入IntelliJ IDEA中的类的任何方式(或快捷方式)?

Pla*_*mer 111 java eclipse keyboard-shortcuts hotkeys intellij-idea

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

在IntelliJ IDEA中有什么办法吗?

我搜索了谷歌,StackOverflow,IntelliJ IDEA配置中的等效快捷方式,并在官方IntelliJ网站上搜索你不能错过的键盘快捷键

Jav*_*aru 96

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

对于含糊不清的类(或者您希望关闭"动态添加明确导入"选项),只需键入类的名称(只需名称即可,无需完全限定).使用代码完成并选择所需的特定类:

在此输入图像描述

请注意右侧的完全限定名称.当我选择我想要的并按Enter键时,IDEA将自动添加import语句.如果我输入构造函数的名称,这也是一样的.对于静态方法,您甚至可以继续键入所需的方法.在以下屏幕截图中,尚未导入"StringUtils"类.

在此输入图像描述

或者,键入类名称,然后按Alt+ Enter+ Enter键显示"显示意图操作和快速修复",然后选择导入选项.

虽然我从来没有使用过它,我Eclipse代码格式化第三方插件将做你想做的.它列出了"模拟Eclipse的导入优化"作为功能.有关详细信息,请参阅其说明.但最后,我怀疑一旦你习惯了他们的范例,你会发现内置的IDEA功能正常工作.一般而言,IDEA使用"按意图发展"的概念.因此,我只是输入我想要的类(我的意图)而不是打断我的开发工作来添加一个import语句,而IDEA会自动为我添加类的import语句.

  • 当你编辑旧文件时,这种方式会有很多工作. (7认同)
  • 我遇到这个问题是希望找到IntelliJ的任何此类快捷键。问题是,如果我注释了包含类的大部分代码,则IntelliJ会自动删除名称空间导入。现在,如果我取消注释代码,则IntelliJ不会重新导入相同的名称空间,而继续对每个名称空间执行ALT + Enter变得相当麻烦。有什么办法吗? (3认同)

tek*_*aul 70

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

Alt + Enter

人们认为它只适用于您在特定项目时.但它实际上适用于"下一个缺失类型".因此,如果你继续按Alt+ Enter,IDEA会一个接一个地修复,直到所有修复完毕.


Wua*_*ner 10

似乎IntelliJ IDEA会自动导入错过的类,你可以通过点击Alt+ Enter手动导入它们.


Lyn*_*tel 9

不能一次全部导入,但可以使用以下组合:

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

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


com*_*day 5

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

Preferences > Editor > General > Auto Import

Add unambiguous imports on the fly

编辑:使用此方法,当暧昧进口的IntelliJ将让你知道,你就可以使用Alt+ Enter方法的概述通过Wuaner答案

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


Dex*_*ter 5

另一种选择是让 IDEA 表现得像 eclipse,并使用 eclipse 快捷键。通过启用此功能,您可以使用所有 Eclipse 快捷方式

步骤如下:

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

在此输入图像描述

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

如果选项中没有看到“Keymap”,请安装“Eclipse Keymap”插件

在此输入图像描述

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

  • 我试过。它不会使“组织导入”以 Eclipse 的方式运行。 (2认同)