今天早上我在内容辅助方面遇到了一些问题,决定更新eclipse。不幸的是,这并没有解决问题,但我最终还是解决了。不过,过了一段时间,又出现了另一个问题,我决定这次完全重新安装eclipse,但没有成功。
现在,每当我处于循环中时(不管是哪一个(,如果下面有更多的代码,我就不能使用内容辅助。让我给你举个例子。
如果我在这个sysout之后使用ctrl空间,它就会工作,
while (true) {
sysout
}
但如果我对这个系统输出使用ctrl空间,它会告诉我没有找到任何建议。
while (true) {
sysout
(Some code) //Can be a sysout, a mathematical expression or pretty much anything else. It will only work if the following code is another loop, an if statement or a variable declaration.
}
我甚至在这个干净版本的eclipse上使用了另一个工作区,但它仍然不起作用。如有任何帮助,我们将不胜感激!
编辑:同样的问题也出现在if语句中。看起来任何有条件的东西都会破坏我的内容辅助
不幸的是,这确实是Eclipse 2021-06(4.20(的一个问题,当存在未用分号;
分隔的尾随代码时,会在条件和循环内部发生(与本问题类似,但不同(。
示例:
class Sample {
void sample(String foo) {
if (foo != null) {
sys // content assist here
System.out.println();
}
}
}
我创建了上面的最小可复制示例,并在这里为您报告:
Eclipse错误574267-[content-assist][regression]条件块中的模板没有内容辅助
作为解决方法,您可以在使用内容辅助的位置后添加;
。
更新:
在报告一个可重复的示例后不到4小时,问题已得到解决。因此,作为上述解决方案的替代方案,您可以等待2021年9月15日即将发布的Eclipse 2021-09(4.21(,或者至少等待2021年7月16日的第一个里程碑构建。
它会和这里一样吗?
(本想添加评论,但代表性太小(