有没有办法告诉 IntelliJ 永远不要使用通配符导入?在“设置 > 代码样式 > 导入”下,我可以看到您可以在 IntelliJ 之前使用通配符导入指定“类计数”。但是,如果我不想使用通配符导入,是否可以关闭此功能?
我尝试将 -1 或将该字段留空,但这只是告诉 IntelliJ 始终使用通配符导入。显然,一个不太好的解决方案是设置一个高得离谱的数字,这样你就不会遇到通配符导入,但我希望有更好的方法来关闭它。
很明显为什么要禁用它:强制 IntelliJ 单独包含每个导入。它使人们更容易准确地确定您正在使用的类来自哪里。
点击工具栏上的设置“扳手”图标,打开“代码样式”下的“导入”,勾选“使用单类导入”选项。您还可以完全删除“使用 *
导入的包”下的条目,或者指定一个阈值,当包中的各个类超过该阈值时才使用“*
”。
更新: 在 IDEA 13“使用单类导入”中不会阻止通配符导入。解决方案是转到 Preferences
(⌘ + , on macOS / Ctrl + Alt + S 在 Windows 和 Linux 上)> Editor > Code Style > Java > Imports tab
将 Class count to use import with '*'
和 Names count to use static import with '*'
设置为更高的值。任何超过 99 的值似乎都可以正常工作。
文件\设置... (Ctrl+Alt+S) 项目设置 > 编辑器 > 代码样式 > Java > 导入选项卡 将使用带“*”的导入的类计数设置为 999 将使用带“*”的静态导入的名称计数设置为 999
https://i.stack.imgur.com/J4xwT.png
(在 IntelliJ IDEA 13.x、14.x、15.x、2016.x、2017.x 上)
就像一个傻瓜一样,我无法弄清楚为什么这些答案都不适用于我的 java.util.*
的 Kotlin 文件,所以如果这发生在你身上,那么:
Preferences
> Editor
> Code Style
> **Kotlin**
> Imports
> Packages to Use Import with '*'
-> Remove 'java.util.*'
https://i.stack.imgur.com/Da7X3.png
IntelliJ IDEA 2018.1.4(终极版)构建于 2018 年 5 月 16 日
上面的解决方案对我不起作用。我必须将'class count to use import with '*''设置为一个较高的值,例如999。
在带有 Kotlin 的 Android Studio 中。
文件 > 设置,
Editor > Code Style > Kotlin,然后“Imports”选项卡,选择“Use single name import”。
同时删除 import java.util.*
。
https://i.stack.imgur.com/eBT1d.png
import java.util.*
(macOS Big Sur / Android Studio Arctic Fox 2020.3.1 Patch 1)。
这适用于窗口上的“Intellij Idea-2020.1.2”
导航到“IntelliJ IDEA->文件->设置->编辑器->代码样式->java”。
https://i.stack.imgur.com/94GRg.png
这适用于 Mac 上的“IntelliJ IDEA-2019.2.4”。
导航到“IntelliJ IDEA->首选项->编辑器->代码样式->Kotlin”。屏幕上的“使用 Import 的包”部分将列出“import java.util”。
https://i.stack.imgur.com/BXCYt.png
单击该框中的任意位置并清除该条目。点击应用并确定。
https://i.stack.imgur.com/xwDkO.png
如果以上都不适合您,那么值得检查您是否在 Preference > Editor > Code Style > Java > Imports > Packages to Use Import with "*" 下有任何包
将以下内容添加到 .editorconfig 文件可以节省每次从头重新导入项目时都必须应用设置:
[*.java]
ij_java_names_count_to_use_import_on_demand = 999
ij_java_class_count_to_use_import_on_demand = 999
在 Mac 上执行此操作的快捷方式:按 command+Shift+A(操作)并键入“class count to use import with *”按 Enter。在此处输入更高的数字,例如 999
如果您不想更改首选项,您可以通过在 Mac 上按 Ctrl+Option+o 或在 Windows/Linux 上按 Ctrl+Alt+o 来优化导入,这将用当前文件中的单个导入替换所有导入。
Ctrl + Alt + O
(在 Linux 上)或 Ctrl + Option + O
(在 Mac 上),则 IDE 将删除 Wildcard import
并添加必要的单一名称导入。
相关说明:如果您的 java.util
包今天仍未解析为单个导入,那么可能是您正在查看 Kotlin 文件,同时尝试像我一样更改 Java 的设置。 :-) Kotlin 有相同的设置来解决这个问题。