IntelliJ 代码完成不适用于新的 Java 类

2022-09-02 14:14:27

IntelliJ IDEA13在我的本地设置中开始表现出非常奇怪的行为。

也就是说,在添加到现有项目的任何新类中,都不起作用。因此,在新类中声明任何类型的对象变量,然后键入该变量的名称,后跟点 (.),对于相应对象的任何方法都不会有任何建议。JavaCode Completion

例如,在声明之后

File f = new File("/home");

键入不会显示类中所有方法的列表,以便从中选择一个方法。事实上,键入点 (.) 时,不会显示任何建议,并且在 IDE 窗口的左下角(在状态栏中),会出现消息“标识符需要。显示预期的标识符。”。有时,会提出一长串来自不相关组件或库的完全不相关的方法。f.File

奇怪的是,如果上述声明发生在任何现有类中,则按预期工作。Code Completion

在计算机重新启动、IDE 重新启动、项目重新导入、关闭/重新打开或重新生成的许多组合之后,此行为仍然存在。

有什么想法吗?


答案 1

确保在文件 ->项目结构 -> 模块中标记所有源目录。


答案 2

确保在运行 IntelliJ 时未处于节能模式(文件 [菜单] ->选中或未选中“节能模式”)。如果启用了节能模式,IntelliJ 将不会运行后台任务,包括代码完成


推荐