繁体   English   中英

如果下面有代码,内容辅助无法在“循环”中找到提案

[英]Content assist cannot find proposals in “loop” if there is code below

今天早上我在内容辅助方面遇到了一些问题,因此决定更新 eclipse。 不幸的是,这并没有解决问题,但我最终设法解决了它。 一段时间后,另一个问题出现了,这次我决定完全重新安装 eclipse,但无济于事。

现在,每当我处于循环中(不管哪个),如果下面有更多代码,我就无法使用内容辅助。 让我给你举个例子。

如果我在此 sysout 之后使用 ctrl-space,它将起作用,

while (true) {
    sysout
}

但是如果我对这个 sysout 使用 ctrl-space,它会告诉我没有找到任何建议。

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 - [内容辅助] [回归] 条件块中的模板没有内容辅助

作为解决方法,您可以添加一个; 在使用内容辅助的位置之后。

更新:

报告可重现的示例后不到 4 小时,问题已得到解决 因此,作为上述解决方法的替代方法,您可以等待 2021 年 9 月 15 日即将发布的Eclipse 2021-09 (4.21)版本,或者至少等待 2021 年 7 月 16 日的第一个里程碑版本。

可以和这里一样吗?

(本来可以添加评论,但代表太少)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM