内容助手无法在"loop"中找到提案,如果下面有代码



今天早上我在内容辅助方面遇到了一些问题,决定更新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日的第一个里程碑构建。

它会和这里一样吗?

(本想添加评论,但代表性太小(

相关内容

  • 没有找到相关文章

最新更新