我声明了一个实现接口的简单类,不存在名字冲突,java类甚至不到10行
public class MyConfig implements IConfig {
}
IConfig
显示为红色。Alt + Enter -〉导入类将生成:
public class MyConfig implements com.whatever.etc.IConfg {
}
我知道是我造成了这个错误,因为我优化了导入,这样除了静态导入之外,其他导入之间就没有空格了,而且它们都在顶部。另外,我也不想插入星星导入,还有一些其他的东西。所以我就这么做了。我只是不知道如何修复它。
我不想手动导入东西,因为intellij很愚蠢。
一旦我手动正确地导入了这个类,然后使用“Optimise Imports”,它并没有删除导入,而是像以前一样完全限定了这个类。它只是把它移到了正确的字典位置,一切都很好。它编译了。
但是,如果我删除导入,调用自动导入...它将粘贴完全限定的路径。
为什么?
2条答案
按热度按时间lyr7nygr1#
重新启动修复了一切。甚至不需要使缓存无效。
dy1byipe2#
我遇到了同样的问题。我通过禁用完全限定的导入解决了这个问题:设置--〉编辑器--〉代码样式--〉导入选项卡,然后禁用复选框 * 使用完全限定类名 *