当前位置: 首页 > 面试题库 >

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

沈成天
2023-03-14
问题内容

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

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

例如,在声明之后

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

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

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

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

有任何想法吗?


问题答案:

对于追随者来说,帮助我的一件事(自动完成仅显示强制转换的instanceof等)是我打开了一个未正确链接到其子级的maven模块(该模块具有注释掉的子模块部分),因此IntelliJ仅显示了maven
java文件基本上是“文本”文件,在项目窗格的图标中带有一个小“ j”。修复了根maven
pom.xml文件,将子目录作为模块和voila包含在内,它们再次被视为真实的Java文件,请加油!



 类似资料:
  • 本文向大家介绍intellij-idea 代码完成,包括了intellij-idea 代码完成的使用技巧和注意事项,需要的朋友参考一下 示例 基本代码完成(任何类,方法或变量的名称) Windows:Ctrl+Space OS X / macOS:Cmd+Space 智能代码完成(按预期类型过滤方法和变量列表) Windows:Ctrl+ Shift+Space OS X / macOS:Cmd+

  • 我试图在IntelliJ中使用ctrl空格键快捷方式来完成代码,但每次我这样做时,它都返回“没有建议”。 这是我的项目目录,即使我键入starter然后按ctrl空格键,即使文件存在于项目目录中,也没有“建议”: 我根据这个线程尝试了以下操作(Intellij IDEA CE 12 Android XML代码完成不起作用): > 转到文件- 转到首选项- 转到文件- 我做错了什么?

  • 我正试图用我的MERN stack web应用程序自动化构建过程。 目前,我使用CodePipeline,它: 从GitHub获取我的代码作为源代码 使用CodeBuild(Ubuntu 2.0)运行构建 并将其部署到我的Elastic BeanStalk环境中 步骤1 在尝试使用CodeBuild之后,即使客户端似乎完全按照日志进行构建,前端似乎也不会更新。 以下是我CodeBuild项目的一些

  • 问题内容: 最近,我安装了IntelliJ IDEA的新版本(2018.1),该版本添加了对Java 10的支持。 但是,当我尝试使用var(用于局部变量类型推断)时,我发现var代码完成列表中没有。(请参见下面的屏幕截图) 如果我继续输入,它将VarHandle作为该 列表中的第一个建议。然后,我必须撤消该完成才能还原var。 我检查了项目设置,使用了JDK 10,语言级别也设置为10。类似代码

  • 最近我安装了IntelliJ IDEA的新版本(2018.1),它增加了对Java10的支持。 但是当我试图使用(用于局部变量类型推断)时,我发现代码完成列表中没有。(见下面截图) 如果我继续键入,它将应用作为列表中的第一个建议。然后我必须撤消完成以恢复。

  • 问题内容: 在vim中是否有与Java的OmniCppComplete等效的东西?我知道eclim,但是对于这样一个简单的功能,我认为这是太过分了。 问题答案: 见http://www.vim.org/scripts/script.php?script_id=1785