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。


当前回答

在“设置->编辑器->通用->自动导入”下,有几个关于自动导入的选项。只有明确的导入可以自动添加;这是其中一个选项。

其他回答

导航到你想要组织导入的文件,或者只是单击整个包,甚至单击项目,然后按CTRL + ALT + O

在“设置->编辑器->通用->自动导入”下,有几个关于自动导入的选项。只有明确的导入可以自动添加;这是其中一个选项。

MacOS上Android Studio的快捷方式:Control + Option + O

Ctrl + Alt + O(代码→优化导入…)是你正在寻找的,无论是在Windows/Linux和macOS键盘地图。

它说“优化”,但是,如果配置为这样做,它也会:

组织现有的导入 删除不需要的导入 添加新的所需导入 动态添加明确的导入

你可以在Dave描述的“设置→编辑器→常规→自动导入”下调整自动导入设置。

您也可以在“设置→编辑器→代码样式→Java→导入”下修改导入的自动排序方式。

该插件将自动执行“组织导入”操作文件保存:https://github.com/dubreuia/intellij-plugin-save-actions。

要安装:“File > Settings > Plugins > Browse repositories…”>搜索“保存操作”>分类“代码工具”。然后激活“组织导入”保存操作。