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

Vij*_*mar 29 java ide import intellij-idea

在的IntelliJ的Java IDE,当我使用键盘快捷键导入一个类或采取建议的进口,进口的IntelliJ全包,如

public static void main(String[] args) {

  List list = new LinkedList();

} 
Run Code Online (Sandbox Code Playgroud)

会导致这个导入行

java.util.*;
Run Code Online (Sandbox Code Playgroud)

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

我在Mac OS X 10.8.5上使用IntelliJ 13.0.2

谢谢

Tra*_*ell 36

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

在此输入图像描述

  • 注意:还要确保将“Class count to use import with *”设置为较高的数字,如 Tracy Snell 的屏幕截图所示。另请参阅 http://stackoverflow.com/questions/3348816/intellij-never-use-wildcard-imports/25916603#25916603 (3认同)

小智 13

IntelliJ 版本 2020.2.3(10 月构建)

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

在此输入图像描述


Bev*_*ynQ 10

File菜单下

选择Settings(ctrl + alt + s)

选择 Code Style

选择 Java

选择Imports标签

General复选框下Use single class import将确定是否将导入包或类.

Use fully qualified class names复选框,将不会使用进口而将插入完整的类名直接进入代码.