IntelliJ 是否具有类似于 Eclipse 中的 Organize Imports 功能?我所拥有的是一个 Java 文件,其中有多个类缺少它们的导入。例子:
package com.test;
public class Foo {
public Map map;
public JTable table;
}
在 Eclipse 中,我可以使用 Organize Imports,它会自动导入 java.util.Map
和 javax.swing.JTable
。在 IntelliJ 中,我必须单独前往每个班级,选择它,然后按 Alt-Enter。有一个优化导入功能,但它似乎只是对现有导入进行排序和扩展。
我正在使用 IntelliJ 10.5。
Ctrl + Alt + O(代码 → 优化导入...)是您正在寻找的,无论是在 Windows/Linux 和 macOS 键盘映射上。
它说“优化”,但是,如果配置为这样做,它还将:
组织现有的进口
删除不需要的导入
添加新的必需导入
即时添加明确的导入
您可以在“设置 → 编辑器 → 常规 → 自动导入”as described by Dave下调整自动导入设置。
您还可以在“设置→编辑器→代码样式→Java→导入”下修改导入的自动排序方式
在 "Settings -> Editor -> General -> Auto Import"
下,有几个关于自动导入的选项。只能自动添加明确的导入;这是选项之一。
Setting > Editor -> General > Auto Import
classes
上添加检查的问题
简单而简短的解决方案对我有用。
转到 File
-> Settings
-> Editor
-> Auto Import
-> Java
(左侧面板)并进行以下操作:选中“Add unambigious imports on the fly
”和“Optimize imports on the fly
”复选框
参考这个。
https://i.stack.imgur.com/hZBUB.png
除了 @dave-newton 和 @ryan-stewart 在早期答案中指出的 Optimize Imports
和 Auto Import
,请访问:
IDEA <= 13:文件菜单 > 设置 > 代码样式 > Java > 导入
IDEA >= 14:文件菜单 > 设置 > 编辑器 > 代码样式 > Java > 导入(感谢@mathias-bader 的提示!)
在那里您可以微调分组和顺序或导入,“Class count to use import with '*'
”等。
https://i.stack.imgur.com/y8hjV.png
Settings > Editor > Code Style > Java > Imports
下找到
2015 年 7 月 - 我的结论是 IntelliJ 不支持使用单个函数自动解析导入。 “组织导入”只是删除未使用的导入,它不会解析未导入的类型。 Control-Space 解析单个未导入的类型。不存在解决所有类型导入的单一操作。
CTRL ALT O
,可以添加缺少的导入。但是你必须在设置中配置它>编辑器->一般 >自动导入,并选中“即时添加明确的导入”然后解析类中的所有导入。
导航到要组织导入的文件,或者只需单击整个包,甚至单击项目,而不是按 CTRL + ALT + O
在 IntelliJ 14 中,自动导入设置的路径已更改。路径是
IntelliJ IDEA->首选项->编辑器->常规->自动导入
然后按照上面的说明,单击“即时添加明确的导入”
我无法想象为什么默认情况下不会设置它。
Mac 的快捷键:(ctrl + opt + o)
转到帮助 - > 查找操作(快捷键是 Cntl + Shift + A)并输入优化导入(快捷键是 Cntl + Alt + O)
只需将鼠标移到丢失的视图上并在 Windows ALT + ENTER
上按一下键
ALT+ENTER 与eclipse习惯相差甚远,在IDEA中鼠标悬停不起作用,所以在setting>IDESetting>Keymap>Show intention actions and quick-fixes
中我将其更改为鼠标左键单击,它不支持鼠标悬停!但鼠标左键单击没问题,最接近我的意图。
该插件将在文件保存时自动执行“组织导入”操作:https://github.com/dubreuia/intellij-plugin-save-actions。
要安装:“文件>设置>插件>浏览存储库...>搜索'保存操作'>类别'代码工具'”。然后激活“组织导入”保存动作。
我终于针对这个令人沮丧的问题创建了一个解决方法。我对解决方法并不完全满意,但总比没有好。
基本上,在您粘贴源代码并修复明确的导入后,只需按 F2
以突出显示下一个编译器错误。如果当前错误是缺少导入的错误,请按 Alt+Enter
,然后按 Enter
选择 Import
选项,然后选择正确的导入。然后,再次按 F2
。
如果您只缺少一个导入(类名有红色下划线),单击并将鼠标悬停在它上面,将出现一条蓝色的建议导入语句。如果此时按 Alt + Enter,导入将包含在文件中,红色下划线应该消失。
MacOS 上 Android Studio 的快捷键:Control + Option + O
[对于如何在 IntelliJ idea 中优化导入的快速提示,这可能仍然是一个有用的链接] https://youtu.be/14odF-8X76o
不定期副业成功案例分享
Settings → Editor → General → Auto Import
?