java - Eclipse 自动完成功能不适用于某些源文件
问题描述
从我的旧 Eclipse(从 2019 年开始......不再知道)升级到 Eclipse“2021-06 (4.20.0)”(当前构建 ID:20210612-2011)后,我在自动完成方面遇到了真正的问题。对于某些文件(不是全部!),此功能完全搞砸了。如果我按 CRTL+空格,我只会看到类和模板,但看不到 java 类型。如果我自己输入变量并按“。” (例如exampleVariable.
)通常 Eclipse 会显示所有可能的方法等,但现在什么也没有发生。就像 Eclipse 在我的代码中没有看到这个“exampleVariable”一样。但是,如果我完成了整个学期,让我们说exampleVariable.exampleMethod();
eclipse 不要用红线强调它,如果我用鼠标悬停,我可以看到 javadoc。如果我然后删除.exampleMethod();
然后从点开始再试一次——什么也没有发生……Eclipse 的行为就像一个转储文本编辑器!
这只发生在特定的源文件中。如果我打开另一个源文件,一切都按预期工作。我可以随心所欲地关闭并重新打开我的项目、受影响的源文件甚至整个 Eclipse - 没有任何变化..
这对我来说确实是个问题,因为我无法在这种情况下工作。
解决方案
打开菜单 Window->Preferences->Java->Editor->Content Assist->Advanced。现在确保在顶部和底部部分都勾选了以下内容: Java 非类型建议 Java 建议 Java 类型建议 应用更改,然后关闭并重新打开您的项目,它将构建自动完成功能,然后当您使用点击 Ctrl-空格键。
我希望这能解决这个问题。
推荐阅读
- c# - 具有多个构造函数的 ASP .Net Core Web API 依赖注入类
- windows - 全新 pybind11 安装:两个“嵌入”测试失败
- c++ - 在 C++ 和 Windows 操作系统中,如何在 exe 关闭时调用函数?
- c++ - SFML 白色矩形
- sql - 哪些类别的平均收入高于整体平均水平
- angular - 如何使用带有异步管道和更改检测的材料表?(不能正常工作)
- asp.net-mvc - 我想从消息弹出窗口中删除 localhost/主机名。我该怎么做?
- c++ - 检查 nullptr 100% 是否可以防止有关内存布局的段错误?
- mongodb - MongoDB 控制台 - 使用正则表达式在基于嵌套对象的数组中查找和拉取对象
- c++ - 我应该在线程上调用 processEvents() 吗?