Intellij自动将FQN转换为导入

men*_*ics 21 intellij-idea

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

mab*_*aba 31

这可以通过首先打开检查来实现.

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

在此输入图像描述

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

在此输入图像描述

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

在此输入图像描述

然后所有的FQN都将替换为顶部的进口:

在此输入图像描述

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

在此输入图像描述

然后选择Whole project:

在此输入图像描述

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

在此输入图像描述


Jan*_*ana 5

如果要查看新的代码,如果您看到的是FQN,只需确保

Preferences -> Editor -> Code Style -> Java ->Use fully qualified class names is un-checked.
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明