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

Any way (or shortcut) to auto import the classes in IntelliJ IDEA like in Eclipse?

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

完成的

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

我在 google、Whosebug、IntelliJ IDEA 配置和官方 IntelliJ 网站 Keyboard Shortcuts You Cannot Miss

中搜索了等效的快捷方式

IntelliJ IDEA 没有添加导入的操作。相反,它有能力像您键入的那样做。如果您在 Settings > Editor > General > Auto Import 中启用 "Add unambiguous imports on the fly",IntelliJ IDEA 将在您键入时添加它们,而无需任何快捷方式。您还可以添加 classes 和包以从自动导入中排除,以使您经常使用的 class 与其他同名的 classes 发生冲突,明确无歧义。

对于不明确的 classes(或者您更喜欢关闭 "Add unambiguous imports on the fly" 选项),只需键入 class 的名称(只需输入名称即可, 无需完全合格)。使用代码完成和 select 您想要的特定 class:

注意右边的完全限定名称。当我 select 我想要的那个并回车时,IDEA 会自动添加 import 语句。如果我输入构造函数的名称,这也是一样的。对于静态方法,您甚至可以继续键入您想要的方法。在下面的屏幕截图中,还没有导入 "StringUtils" class。

或者,键入 class 名称,然后按 Alt+Enter+输入到"Show intention actions and quick-fixes"然后select导入选项。

虽然我从未使用过它,但我认为 Eclipse Code Formatter third party plug-in will do what you want. It lists "emulates Eclipse's imports optimizing" as a feature. See its instructions 了解更多信息。但最终,我怀疑一旦您习惯了 IDEA 的范例,您就会发现内置的 IDEA 功能可以正常工作。一般来说,IDEA使用一个"develop by intentions"的概念。因此,与其打断我的开发工作来添加 import 语句,我只需键入我想要的 class(我的意图),IDEA 会自动为我添加 class 的 import 语句。

不是一下子。但是你可以按

A​​lt + Enter

人们认为它仅在您位于特定项目时才有效。但它实际上适用于 "next missing type"。所以如果一直按A​​lt + Enter,IDEA会一个接一个地修复,直到全部修复。

似乎 IntelliJ IDEA 会自动导入遗漏的 class,您可以通过点击 Alt + Enter 手动导入它们.

我认为最好的解决方案是更改 'Optimize Imports' 设置,虽然与 Eclipse/Netbeans 不完全相同。

Preferences > Editor > General > Auto Import

之下

设置Add unambiguous imports on the fly

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

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

另一种选择是让 IDEA 像 eclipse 一样使用 eclipse 快捷键。 您可以通过启用它来使用所有 eclipse 快捷方式

步骤如下:

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

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

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

3- 现在按 Ctrl + Shift + O大功告成!

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

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

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

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

上的包裹

在 MacOS 上使用 control+option+O 自动导入包或自动删除未使用的包

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

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

alt + shift + 回车

这将自动导入所需的 class。