正在将IntelliJ类导入添加到对象,而不是类的顶部

7vhp5slm  于 2022-10-07  发布在  其他
关注(0)|答案(3)|浏览(200)

我刚刚开始了一个新的IntelliJ项目。当我尝试使用IntelliJ导入快捷方式导入Java类时,导入被添加到对象,而不是像通常那样添加到类的顶部。

我可以在设置中的什么位置更改此设置?

a1o7rhls

a1o7rhls1#

如果此选项...请参见Preferences/Settings > Editor > Code Style > Java

  • 使用完全限定的类名

..。勾选,则IntelliJ将始终使用完全限定的类名。如果禁用此选项,则IntelliJ将包含IMPORT语句,并通过其‘Simple’名称引用类。

以下是显示此配置项的屏幕截图:

tvz2xvvm

tvz2xvvm2#

如果接受的答案对任何人都不起作用,也可以尝试以下几点。

  • 检查类文件是否在正确的包中,如果类文件中有任何问题,请解决。
  • 点击[文件]>[缓存失效/重启],点击[失效并重启]按钮,重启后即可正常导入。
5f0d552i

5f0d552i3#

在我的定制/生成(协议错误)Java包中,我就遇到了这个问题。

解决方案(TDLR)

  • 每当遇到此问题时,只需检查要导入的包或类没有任何错误(红色标记)。
  • 如果是这样,请尝试解决这一问题。我刚吃了一顿大餐。由生成的来源-> Right Click -> Mark Directory As -> Sources Root更正了我的问题。
  • 查看生成的源下的生成的源文件夹是否需要将我们的源标记为根。

我的问题是生成的Java文件(添加此文件只是为了帮助其他有相同问题的人)

IntelliJ显示带有通配符的导入的红色标记(导入pkg1.subpkg1.*;)。Like EDITOR无法识别包下的“全部导入”。

但直接进口到内部 Package 是可以的。

在此基础上,import class解决了一个问题,将完整的包添加到类本身,而不是在Java文件上添加导入语句。

这个问题并没有影响代码的编译,只是在编辑器中显示为红色标记。

相关问题