如何在IntelliJ中停止通配符Java包导入

时间:2014-10-06 22:42:18

标签: java intellij-idea import ide

在IntelliJ Java IDE上,当我使用键盘快捷键导入类或采用建议的导入时,IntelliJ会导入整个包,例如

public static void main(String[] args) {

  List list = new LinkedList();

} 

将导致此导入行

java.util.*;

我更喜欢IDE不进行包级别导入和导入显式类。 我想在全球范围内设置它,所以我不必在每个项目中处理这个问题。 有没有办法做到这一点?

我在Mac OS X 10.8.5上使用IntelliJ 13.0.2

由于

4 个答案:

答案 0 :(得分:31)

打开首选项并搜索“导入”。这将缩小您需要查看的列表范围。屏幕截图显示了何时使用单个导入与*的选项(您可以看到我不喜欢星级导入)。

enter image description here

答案 1 :(得分:8)

File菜单下

选择Settings(ctrl + alt + s)

选择Code Style

选择Java

选择Imports标签

General下的

复选框Use single class import将决定是否导入包或类。

Use fully qualified class names复选框不会使用导入,而是会将完整的类名直接插入代码中。

答案 2 :(得分:0)

IntelliJ 版本 2020.2.3(10 月建成)

首选项 > 编辑器 > CodeStyle > Java 在“常规”选项卡中 选中“使用单类导入” 勾选“使用完全限定的类名”

enter image description here

答案 3 :(得分:-1)

我有同样的问题。但是以下过程解决了我的问题。

按组合键ctrl+alt+O,然后只添加所需的包。