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

时间:2010-07-27 23:36:34

标签: settings intellij-idea

有没有办法告诉IntelliJ永远不要使用通配符导入? 在“设置>下代码风格>进口',我可以看到你可以使用通配符导入在IntelliJ之前指定'类计数'。但是,如果我从不想使用通配符导入,我可以关闭此功能吗?

我尝试将-1放在空白处,但这只是告诉IntelliJ始终使用通配符导入。显然,一个不太好的解决方案是设置一个非常高的数字,以便你永远不会遇到通配符导入,但我希望有一个更好的方法来关闭它。

12 个答案:

答案 0 :(得分:706)

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

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

IDEA 13中的

更新:“使用单一类导入”不会阻止通配符导入。解决方案是转到Preferences + 在macOS / Ctrl + Alt + Windows上的 S > Editor > Code Style > Java > Imports tabClass count to use import with '*'Names count to use static import with '*'设置为更高的值。超过99的任何值似乎都可以正常工作。

答案 1 :(得分:285)

  1. 文件\设置...( Ctrl + Alt + S
  2. 项目设置>编辑>代码风格> Java>导入标签
  3. 类计数设置为使用带*'的导入至999
  4. 名称设置为使用静态导入,使用'*'至999
  5. 在此之后,您的配置应如下所示: enter image description here

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

答案 2 :(得分:26)

上述解决方案对我不起作用。我必须将'班级计数设置为使用导入' *''高价值,例如999。

答案 3 :(得分:25)

enter image description here

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

答案 4 :(得分:21)

就像一个哑巴一样,我不知道为什么这些答案都不能用于我的java.util.*的Kotlin文件,因此,如果发生这种情况,那么:

Preferences
> Editor
> Code Style
> **Kotlin**
> Imports
> Packages to Use Import with '*'
-> Remove 'java.util.*'

答案 5 :(得分:10)

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

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

enter image description here

答案 6 :(得分:6)

如果上述情况不适合您,则值得检查您是否在Preference>下有任何包裹。编辑>代码风格> Java>进口>要使用“*”导入的包

答案 7 :(得分:2)

在带有 Kotlin 的 Android Studio 中。

文件 > 设置,

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

同时删除 import java.util.*

enter image description here

答案 8 :(得分:1)

在Mac上执行此操作的快捷方式: 按命令+ Shift + A(操作)并键入"类计数以使用导入*" 按Enter键。输入一个更高的数字,如999

答案 9 :(得分:0)

如果您不想更改首选项,可以通过在Mac上按Ctrl + Option + o或在Windows / Linux上按Ctrl + Alt + o来优化导入,这将在当前文件中用单个导入替换所有导入

答案 10 :(得分:0)

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

  1. 导航至“ IntelliJ IDEA->首选项->编辑器->代码样式-> Kotlin”。
  2. “屏幕上的使用''导入使用的软件包”部分将列出“ import java.util。”。

Before

  1. 单击该框中的任意位置,然后清除该条目。
  2. 点击“应用”,然后确定。

After

答案 11 :(得分:0)

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

[*.java]
ij_java_names_count_to_use_import_on_demand = 999
ij_java_class_count_to_use_import_on_demand = 999