intellij-idea 自动导入不使用关键字import,而是粘贴完全限定路径

djp7away  于 2022-11-01  发布在  其他
关注(0)|答案(2)|浏览(201)

我声明了一个实现接口的简单类,不存在名字冲突,java类甚至不到10行

public class MyConfig implements IConfig {
}

IConfig显示为红色。Alt + Enter -〉导入类将生成:

public class MyConfig implements com.whatever.etc.IConfg {
}

我知道是我造成了这个错误,因为我优化了导入,这样除了静态导入之外,其他导入之间就没有空格了,而且它们都在顶部。另外,我也不想插入星星导入,还有一些其他的东西。所以我就这么做了。我只是不知道如何修复它。
我不想手动导入东西,因为intellij很愚蠢。
一旦我手动正确地导入了这个类,然后使用“Optimise Imports”,它并没有删除导入,而是像以前一样完全限定了这个类。它只是把它移到了正确的字典位置,一切都很好。它编译了。
但是,如果我删除导入,调用自动导入...它将粘贴完全限定的路径。
为什么?

lyr7nygr

lyr7nygr1#

重新启动修复了一切。甚至不需要使缓存无效。

dy1byipe

dy1byipe2#

我遇到了同样的问题。我通过禁用完全限定的导入解决了这个问题:设置--〉编辑器--〉代码样式--〉导入选项卡,然后禁用复选框 * 使用完全限定类名 *

相关问题