如标题所示,即使我应用了正确的设置,自动导入似乎也不起作用。
我查过的帖子说要取消选中“即时优化导入”,以防万一我自动添加了导入,但后来 Intellij 意识到导入是不必要的,所以它通过优化将其删除。但如您所见,我的还没有开始。
我还确保勾选了来自 文件 -> 其他设置 -> 默认设置...
我正在用一个简单的程序测试它,
我之前在 Android Studio 中完成了这些相同的步骤并且一切正常,所以我不知道为什么它不想再工作了。在 Android Studio 中,当您输入一个明确的新对象时,它只会包含上面的导入。任何帮助将不胜感激,谢谢!!
最佳答案
“不工作”链接显示 IntelliJ 无法自动导入,因为......
导入不明确; IDE 报告:
java.util.Scanner? (multiple choices ...)
在您的首选项中,您勾选了选项:
即时添加明确的导入
因此,对于此导入 Scanner
,IDE 本身似乎运行正常。要选择 Scanner
导入,只需按 ALT ENTER
,将出现一个弹出窗口,您可以从中进行选择。
关于这个:
I've done these same steps in Android Studio before and everything worked great so I'm at a loss why it does not want to work anymore. In Android Studio, as you typed in a new Object that was unambiguous
这似乎很好地总结了这个问题。如果导入是明确的(即,如果导入只有一个可能的值),那么 IntelliJ 将自动为您创建导入语句,但如果有多个可能的值(如 Scanner
的情况)那么你必须告诉 IntelliJ 你想要哪一个。在我看来,对于 Scanner
导入,IntelliJ 的行为是正确的(并且与您选择的首选项一致)。
关于java - Intellij Idea 自动导入功能无法正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47143221/