如何设置Intellij自动导入时默认选用java.util包下的List等预定义类型
IntelliJ IDEA 配置默认优先导入 java.util 包类的方法
方案1:添加冲突类到导入排除列表(推荐,永久解决冲突)
该配置会让IDEA在自动导入时直接忽略指定包下的重名类,不会弹出选择框:
- 打开设置面板:按快捷键
Ctrl+Alt+S(Windows/Linux)或Command + ,(MacOS) - 依次进入
Editor→General→Auto Import - 找到 Exclude from Import and Completion 配置区,点击右侧的
+按钮 - 输入不需要自动导入的冲突类全限定名,针对List类可添加:
java.awt.List- 其他非java.util包下的重名List类也可按需添加
- 同理如果有Map、Set等类的导入冲突,也可将对应非java.util包下的全限定名添加到排除列表
- 点击
Apply→OK保存配置后,后续使用List时IDEA会直接自动导入java.util.List,无需手动选择
方案2:调整导入包优先级(不排除冲突类,仅调整排序)
如果不需要完全屏蔽其他包的重名类,仅希望java.util包的类优先级更高:
- 打开设置面板,进入
Editor→Code Style→Java - 切换到
Imports标签页 - 找到 Import Layout 区域,点击右侧
+号添加java.util.*,并将其拖动到列表最顶部 - 按需勾选
Use single class import,也可调整Class count to use import with '*'的阈值来控制何时用包通配符导入 - 保存配置后,IDEA会优先匹配优先级更高的包下的类进行自动导入
附加优化:开启自动导入功能
如果还没开启自动导入,可在 Editor → General → Auto Import 页的Java配置区,勾选两个选项:
Add unambiguous imports on the fly:自动导入无歧义的类Optimize imports on the fly (for current project):自动清理无用的导入语句
内容的提问来源于stack exchange,提问作者VeryNiceArgumentException
相关产品推荐
相关产品推荐

