IntelliJ组织进口

问题

IntelliJ是否具有类似于Eclipse中的Organize Imports功能?我所拥有的是一个Java文件,其中有多个类缺少其导入。例:

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

在Eclipse中,我可以使用Organize Imports,它会自动导入java.util.Mapjavax.swing.JTable。在IntelliJ中,我必须单独转到每个类,选择它,然后按Alt-Enter。有一个Optimize Imports功能,但它似乎只是排序和扩展现有的个导入。

我正在使用IntelliJ 10.5。


#1 热门回答(293 赞)

在Windows / Linux和macOS键映射上,你可以按Ctrl Alt O(代码→优化导入...)进行操作。

它说"优化",但是,如果配置为这样做,它还将:

  • 组织现有进口
  • 删除不需要的导入
  • 添加新的必需导入
  • 动态添加明确的导入

你可以在"设置→编辑器→常规→自动导入"as described by Dave下调整自动导入设置。


#2 热门回答(91 赞)

Under"Settings -> Editor -> General -> Auto Import"有几种关于自动进口的选择。只能自动添加明确的导入;这是其中一个选择。


#3 热门回答(45 赞)

简单和简短的解决方案对我有用。

转至File-> Settings-> Editor-> Auto Import-> Java(左侧面板)并进行以下操作:选中"Add unambigious imports on the fly"和"Optimize imports on the fly"复选框

请参阅此。

enter image description here