java - IntelliJ : Never use wildcard imports

标签 java intellij-idea settings

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

我尝试过输入 -1 或将该字段留空,但这只是告诉 IntelliJ 始终使用通配符导入。显然,一个不太好的解决方案是设置一个高得离谱的数字,这样您就不会遇到通配符导入,但我希望有一种更好的方法来将其关闭。

最佳答案

很明显,您想要禁用此功能的原因是:强制 IntelliJ 单独包含每个导入。它使人们更容易准确地弄清楚您使用的类来自哪里。此外,linter 规则可以禁止通配符导入。

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

更新:在 IDEA 13 中“使用单类导入”不会阻止通配符导入。解决方案是转到 Preferences(在 macOS 上为 + ,/在 Windows 和 Linux 上为 Ctrl + Alt + S)> Editor > Code Style > Java > Imports 选项卡设置 Class count to use import with '*'名称计数使用带有“*”的静态导入到更高的值。任何超过 99 的值似乎都可以正常工作。

关于java - IntelliJ : Never use wildcard imports,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46788092/

相关文章:

java - 在哪里/如何在 ListView 适配器中取消注册广播接收器?

java - 成功实现了线程,但我不知道如何将结果写入文件

javascript - 如何在 iOS 9.3+ 上从网页打开 Safari 的设置

sql - 使用 SELECT 语句查询自定义 postgresql 参数

java - 为什么这个泛型数组创建没有按预期工作?

java - java中的未知循环结果

java - 没有 sudo,IntelliJ 找不到 tools.jar

远程 Docker 和 Intellij

scala - 如何在没有sbt命令的情况下在IntelliJ IDEA中调试/运行单个加特林模拟?

python - PyQt 记住 UI 状态/项目