java - Intellij Idea 自动导入功能无法正常运行

标签 java intellij-idea

如标题所示,即使我应用了正确的设置,自动导入似乎也不起作用。

enter image description here

我查过的帖子说要取消选中“即时优化导入”,以防万一我自动添加了导入,但后来 Intellij 意识到导入是不必要的,所以它通过优化将其删除。但如您所见,我的还没有开始。

我还确保勾选了来自 文件 -> 其他设置 -> 默认设置...

我正在用一个简单的程序测试它,

enter image description here

我之前在 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/

相关文章:

java - 确定列表中连续整数的最大和java

Java,设置特定的 HashSet TreeSet

java - 如何使用特殊字符和空格设置 intellij 服务器 jvm 参数

java - 如何用 Java 编写 JUnit 测试,检查一个特定的打印,该打印依赖于循环中的用户输入

java - 安卓工作室。类别搜索停止工作。 (导航 -> 类...)

java - 如何将嵌套 yaml 结构映射到 Java ConfigurationProvider Builder?

java - Java中如何动态改变对象行为,动态代理没用

java - 如何 "slice"一个POJO

java - 在intellij中打开选定的类(class)

macos - 如果我是 JetBrains Toolbox 用户,如何关联 IntelliJ IDEA 在 "LightEdit"模式下打开的 Mac Finder 中的文件类型?