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。


当前回答

2015年7月——我得出结论,IntelliJ不支持用单个函数自动解析导入。“组织导入”只是删除未使用的导入,它不解析未导入的类型。Control-Space解析单个未导入的类型。不存在解决所有类型导入的单个操作。

其他回答

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

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

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

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

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

只需将鼠标移动到缺失的视图上,并按下windows ALT + ENTER键

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

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

2015年7月——我得出结论,IntelliJ不支持用单个函数自动解析导入。“组织导入”只是删除未使用的导入,它不解析未导入的类型。Control-Space解析单个未导入的类型。不存在解决所有类型导入的单个操作。