Intellij自动将FQN转换为导入

时间:2013-06-10 22:03:06

标签: intellij-idea

如果我的代码中包含一堆完全限定的名称(java.util.List,javax.swing.JLabel等),那么intellij中的命令会自动转换那些导入包的命令使用班级名称?

2 个答案:

答案 0 :(得分:31)

这可以通过首先开启检查来实现。

打开Settings对话框,然后转到检查,然后搜索qualified关键字,然后启用Unnecessary fully qualified name检查:

enter image description here

这将使代码中出现的所有FQN都被标记为颜色:

enter image description here

现在将光标放在其中一个突出显示的区域,然后按 Alt + Enter ,弹出窗口将为您提供Fix all 'Unnecessary fully qualified name' problems的选择:

enter image description here

然后所有FQN都会被替换为顶部的导入:

enter image description here

如果要对整个项目(而不仅仅是当前文件)运行此检查,则可以在上下文菜单中选择Run inspection on...替代方案:

enter image description here

然后选择Whole project

enter image description here

最后在Inspection Results窗口中选择Apply Fix选择:

enter image description here

答案 1 :(得分:4)

如果你看到FQN,对于新的代码条目,只需确保,

Preferences -> Editor -> Code Style -> Java ->Use fully qualified class names is un-checked.

enter image description here