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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (14)

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

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

例如,声明之后

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

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

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

在机器重启,IDE重启,项目重新导入,关闭/重启或重建的多种组合之后,此行为仍然存在。

有任何想法吗?

提问于
用户回答回答于

对于追随者来说,有一件事帮助了我(自动完成只显示了投射字段instanceof等),我打开了一个未正确链接到它的子项的Maven模块(它有一个注释掉的子模块部分),所以IntelliJ刚刚显示maven java文件基本上是“文本”文件,在项目窗格的图标中带有一个小小的“j”。修复root maven pom.xml文件以包含孩子dirs作为模块和voila,他们被视为真正的java文件再次,woot!

用户回答回答于

扫码关注云+社区