如何在IntelliJ及Android Studio 3.1.1中禁用Kotlin与Java通配符导入
解决Android Studio Java和IntelliJ Kotlin的通配符导入问题
我特意整理了亲测有效的设置步骤,帮你搞定这两个场景下的通配符导入问题:
Android Studio 3.1.1 关闭Java类的通配符导入
不管是java.util.Locale还是Calendar,都能让AS只导入单个类而不是整个包:
- 打开IDE设置:Windows/Linux按
Ctrl+Alt+S,Mac按Cmd+, - 依次展开
Editor > Code Style > Java,切换到Imports标签页 - 在「General」区域里,找到
Class count to use import with '*'和Names count to use static import with '*',把这两个数值都改成999(或者更大的数)——只要超过你日常用到的类数量,就不会触发通配符导入了 - 检查「Packages to Use Import with '*'」列表,如果里面有
java.util,直接选中删掉它 - 最后点
Apply再OK保存设置,之后导入类就只会单个导入了
IntelliJ中禁用Kotlin的通配符导入
针对Kotlin项目的设置和Java略有不同,按下面步骤来:
- 同样打开设置界面(快捷键同上)
- 导航到
Editor > Code Style > Kotlin,切换到Imports标签页 - 在「Packages to Use Import with '*'」列表里,把所有你不想用通配符的包(比如
java.util)都移除掉 - 找到
Name count to use import with '*',同样设置成999这样的大数值 - 如果之前开启了「Optimize imports on the fly」,这个设置会自动应用新规则;如果已经有旧的通配符导入,可以手动执行
Code > Optimize Imports来批量修正 - 要是设置后没立即生效,试试
File > Invalidate Caches / Restart重启IDE,清理缓存后就没问题了
内容的提问来源于stack exchange,提问作者Sagar Kacha
相关产品推荐
相关产品推荐

