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

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

在IntelliJ IDEA中有什么办法做到这一点吗?

我在google,StackOverflow,IntelliJ IDEA配置和官方IntelliJ网站键盘快捷键中搜索了等效的快捷键,您不能错过


答案 1

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

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

enter image description here

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

enter image description here

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

虽然我从未使用过它,但我认为Eclipse Code Formatter第三方插件可以满足您的需求。它将“模拟Eclipse的导入优化”列为一项功能。有关详细信息,请参阅其说明。但最终,我怀疑一旦你习惯了它们的范式,你会发现内置的IDEA功能工作正常。一般来说,IDEA使用“用心发展”的概念。因此,我没有中断我的开发工作来添加导入语句,而是键入我想要的类(我的意图),IDEA会自动为我添加该类的import语句。


答案 2

不是一下子。但您可以按

Alt + Enter

人们认为它只当你在特定项目上时才有效。但它实际上适用于“下一个缺失的类型”。因此,如果您继续按 + ,IDEA 会一个接一个地修复,直到所有问题都修复完毕。AltEnter


推荐