IntelliJ:永远不要使用通配符导入

dig*_*nie 577 java settings intellij-idea

有没有办法告诉IntelliJ永远不要使用通配符导入?在"设置>代码样式>导入"下,我可以看到您可以使用通配符导入在IntelliJ之前指定"类计数".但是,如果我从不想使用通配符导入,我可以关闭此功能吗?

我试过把-1放在空白区域,但这只是告诉IntelliJ总是使用通配符导入.显然,一个不太好的解决方案是设置一个可笑的高数字,以便你永远不会遇到通配符导入,但我希望有一个更好的方法来关闭它.

duf*_*ymo 763

很明显,为什么要禁用它:强制IntelliJ单独包含每个导入.它使人们更容易弄清楚你正在使用的课程来自哪里.

单击工具栏上的设置"扳手"图标,打开"代码样式"下的"导入",然后选中"使用单个类导入"选项.您还可以完全删除"要使用导入的包"下的条目*,或者指定*当包中的各个类超过该阈值时仅使用" "的阈值.

更新:在IDEA 13中"使用单一类导入"不会阻止通配符导入.解决的办法是去Preferences(+ ,在MacOS/Ctrl+ Alt+ S在Windows上)> Editor > Code Style > Java > Imports tab设置Class count to use import with '*'Names count to use static import with '*'为更高的值.超过99的任何值似乎都可以正常工作.

  • 如果它为其他人节省了混乱:在我对永不坍塌的进口的热情中,我在'class count to use ...'字段中放了一个不合理的长字符串9,这导致IntelliJ 12默默地忽略该值.'9999'工作正常. (30认同)
  • 看起来三个九就足够了.如果你需要超过一千个进口,我会说你的课程应该被重构. (24认同)
  • 无法相信程序为程序员编程程序的编程方式.这个令人困惑的对话框在2016年仍然没有修复.3,它有错误,还是我们可以投票的地方? (19认同)
  • 真的没有办法告诉Intellij 15永远不要使用通配符导入吗?我的意思是没有指定类计数??! (13认同)
  • 为什么增加班级数量如此令人沮丧?如果这太可恶了,为什么不要求JetBrains进行增强呢? (2认同)

nhu*_*uvy 300

  1. 文件\设置...(Ctrl+ Alt+ S)
  2. 项目设置>编辑器>代码样式> Java>导入选项卡
  3. 类计数设置为使用带*'到999的导入
  4. 设置名称计数使用静态导入,带'*'到999

在此之后,您的配置应如下所示: 在此输入图像描述

(在IntelliJ IDEA 13.x,14.x,15.x,2016.x,2017.x上)


Coo*_*ind 35

在带有 Kotlin 的 Android Studio 中。

文件>设置,

Editor > Code Style > Kotlin,然后“Imports”选项卡,选择“Use single name import”。

同时删除import java.util.*.

在此输入图像描述


Kan*_*nke 34

在此输入图像描述

IntelliJ IDEA 2018.1.4(终极版)建于2018年5月16日


Ami*_*.io 28

上面的解决方案对我不起作用.我必须将'class count设置为使用带'*''的导入到高值,例如999.


Mat*_*ein 28

就像dum-dum一样,我无法弄清楚为什么这些答案都不适用于我的Kotlin文件java.util.*,所以如果发生这种情况,那么:

Preferences
> Editor
> Code Style
> **Kotlin**
> Imports
> Packages to Use Import with '*'
-> Remove 'java.util.*'
Run Code Online (Sandbox Code Playgroud)

  • 你不是那里唯一的dum-dum ../:( :) (9认同)

小智 15

这适用于 Mac 上的“IntelliJ IDEA-2019.2.4”。

  1. 导航到“IntelliJ IDEA->首选项->编辑器->代码样式->Kotlin”。
  2. 屏幕上的“Packages to use with ' ' 部分将列出“import java.util.

前

  1. 单击该框中的任意位置并清除该条目。
  2. 点击应用并确定。

后


use*_*r84 15

这适用于窗口上的“Intellij Idea-2020.1.2”

导航到“IntelliJ IDEA->文件->设置->编辑器->代码样式->java”。

在此处输入图片说明


Sol*_*ris 13

将以下内容添加到.editorconfig文件中可以避免每次从头开始重新导入项目时都必须应用设置:

[*.java]
ij_java_names_count_to_use_import_on_demand = 999
ij_java_class_count_to_use_import_on_demand = 999
Run Code Online (Sandbox Code Playgroud)


小智 6

如果上述情况不适用于您,则值得检查您是否在"首选项">"编辑器">"代码样式">"Java">"导入">"要使用的导入"中使用"*"下的任何包


小智 5

如果您使用的是 Kotlin 并且该解决方案不适合您,请记住您必须转到“编辑器”>“代码样式”>“Koltin”>“导入”选项卡,而不是“Java”>“导入”选项卡;)