23

如果我的代码中有一堆完全限定的名称(java.util.List、javax.swing.JLabel 等),intellij 中是否有一个命令会自动将它们转换为导入包并只使用该类姓名?

4

2 回答 2

33

This can be achieved by first turning on inspection for this.

Open up the Settings dialog and go down to Inspections and then search for qualified keyword and then turn on Unnecessary fully qualified name inspection:

enter image description here

That will make all occurrences of FQN in the code being color marked:

enter image description here

Now place the cursor on one of the highlighted areas and press Alt+Enter and a popup will give you the choice to Fix all 'Unnecessary fully qualified name' problems:

enter image description here

And then all FQN's will have been replaced with imports at the top instead:

enter image description here

If you want to run this inspection on the whole project (instead of just the current file) then you can choose the Run inspection on... alternative in the context menu:

enter image description here

Then choose Whole project:

enter image description here

And then finally in the Inspection Results window choose to Apply Fix on the selection:

enter image description here

于 2013-06-11T07:08:37.437 回答
7

如果您看到 FQN,对于新的代码条目,请确保,

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

在此处输入图像描述

于 2016-11-08T12:38:15.917 回答