【问题标题】:IntelliJ IDEA 2021.2.2 importing inline instead of at the top of the fileIntelliJ IDEA 2021.2.2 导入内联而不是在文件顶部
【发布时间】:2021-10-05 21:56:32
【问题描述】:

我使用 intelliJ IDEA 已经有一段时间了,尽可能升级。不知何故,它开始在代码中自动添加完全限定的类名,而不是像多年来那样在文件顶部添加导入。我无法在设置中更改此行为,这意味着我必须手动将限定名称作为导入移动到顶部并在代码中删除它们。 import cleanup 也不会移动它们,而不是应该移动它们。这让我发疯,但我找不到设置或其他人有这个问题,所以我想我会在这里问。

示例:我在代码中的某处键入 LocalDate,intelliJ 将其扩展为:

java.time.LocalDate myDate = null;

而不是将导入添加到顶部:

import java.time.LocalDate;

【问题讨论】:

  • 内联导入绝对是不正确的语法,并且不会由 Intellij Idea 生成,这意味着不应该对这样的事情进行任何设置。如果它发生在您身上,我建议针对显示此行为的版本填写一个错误。
  • 你的意思是它使用完全限定名称而不是导入?您能否在问题中包含它生成的代码示例?
  • 什么是炕,顺便说一句?检查首选项|编辑 |代码风格 | |进口。 “单类导入”可以解决问题
  • @TimMoore,感谢您的提问,是的,对不起,这就是我的意思,完全限定的名称正在自动插入内联而不是在文件顶部导入。我会更新我的问题。所以而不是“import java.time.LocalDate;”在顶部,我会看到“java.time.LocalDate myDate = null;”当我输入 LocalDate 时在代码中。
  • @KonstantinAnnikov 这是Java。我相信你给我指出了正确的设置。我确实设置了“单类导入”,但不知何故我也设置了“使用完全限定的类名”。我不确定这是怎么发生的,当我搜索时,我正在寻找“导入”。感谢您和 TimMoore。

标签: java intellij-idea


【解决方案1】:

如果代码中插入了全限定名,而不是import语句,需要在Preferences | 下勾选使用全限定类名选项。编辑 |代码风格 | |进口。 看看区别:

【讨论】:

    猜你喜欢
    • 2021-12-10
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多