有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Intellij Idea自动导入不起作用

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

enter image description here

我查过的帖子说,为了防止我自动添加导入,取消选中“动态优化导入”,但Intellij意识到导入是不必要的,所以通过优化将其删除。但正如你所看到的,我的还没有开始

我还确保选中“自动导入”框 文件->;其他设置->;默认设置

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

enter image description here

我以前在Android Studio中也做过同样的步骤,一切都很好,所以我不知道为什么它不想再工作了。在Android Studio中,当您输入一个明确的新对象时,它只会包含上面的导入。任何帮助都将不胜感激,谢谢


共 (1) 个答案

  1. # 1 楼答案

    “不工作”链接显示IntelliJ无法自动导入,因为

    • 其意义并不明确;IDE报告:

      java.util.Scanner? (multiple choices ...) 
      
    • 在您的首选项中,您勾选了选项:Add unambiguous imports on the fly

    因此,对于这个导入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您想要哪一个。在我看来,IntelliJ在Scanner导入中的行为是正确的(并且与您选择的首选项一致)