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

即,在添加到现有项目的任何新Java类中,Code Completion不起作用。因此,在新类中声明任何类型的对象变量,然后键入该变量的名称,然后键入点号(.)之后,对于相应对象的任何方法都没有建议。

例如,在声明之后

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

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

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

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

有任何想法吗?

最佳答案

对于关注者来说,一件事对我有所帮助(自动完成仅显示了 Actor
Realm
实例
等)是因为我打开了一个未正确链接到其子级的maven模块(它的子模块部分有注释),因此IntelliJ只是将maven java文件显示为基本的“文本”文件,并带有一个很小的“j”在项目 Pane 中的图标中。修复了根maven pom.xml文件,将子目录作为模块和voila包括在内,它们再次被视为真实的Java文件,请加油!

09-30 14:41
查看更多