IntelliJ有类似于Eclipse中的组织导入功能吗? 我所拥有的是一个Java文件,其中有多个类缺少它们的导入。例子:

package com.test;
public class Foo {
    public Map map;
    public JTable table;
}

在Eclipse中,我可以使用组织导入,它会自动导入java.util.Map和javax.swing.JTable。在IntelliJ中,我必须单独进入每个类,选择它,然后按Alt-Enter。有一个优化导入功能,但它所做的一切似乎都是对现有的导入进行排序和扩展。

我使用的是IntelliJ 10.5。


当前回答

如果您只遗漏了一个导入(类名有红色下划线),单击并将鼠标悬停在它上面,将出现一个蓝色的建议导入语句。如果此时按Alt + Enter键,导入文件将被包含在文件中,红色下划线应该消失。

其他回答

Mac的快捷方式:(ctrl + opt + o)

我最终想出了一个解决这个令人沮丧的问题的方法。我对这个变通办法不是很满意,但总比什么都没有强。

基本上,在粘贴源代码并修复了明确的导入之后,只需按F2来突出显示下一个编译器错误。如果当前错误是缺少导入错误,按Alt+Enter,然后按Enter选择Import选项,然后选择正确的导入。然后再按F2键。

除了优化导入和自动导入,这是由@dave-newton和@ryan-stewart在之前的回答中指出的,转到:

IDEA <= 13: File menu > Settings > Code Style > Java >导入 IDEA >= 14:文件菜单>设置>编辑器>代码样式> Java >导入(感谢@mathias-bader的提示!)

在那里,您可以微调分组和顺序或导入,“类计数使用'*'导入”,等等。

注意: 由于IDEA 13,您可以从IDEA“开始页面”配置项目默认设置:配置>项目默认>设置> ....然后每个新项目都会有这些默认设置:

ALT+ENTER是远离eclipse的习惯,在IDEA为我鼠标不工作,所以在设置> idset> Keymap>显示意图动作和快速修复我把它改为鼠标左键单击,它不支持鼠标移过来!但鼠标左键点击是OK的,最接近我的意图。

去帮助->找到动作(快捷方式为Cntl + Shift + A)和类型优化导入(快捷方式为Cntl + Alt + O)