升级到 2021-06 (4.20.0) 后,Eclipse 内容辅助循环失败

ram*_*sen 5 java eclipse content-assist

在这里一个类似的问题,没有答案,代码示例更少。我发现并尝试了类似问题的删除解决方案,但无济于事。

最近将 Eclipse 升级到版本 2021-06 (4.20.0) 后,我注意到内容辅助功能 (ctrl-space) 在许多情况下无法正常工作。

import java.util.HashSet;
import java.util.Set;

public class ContentAssist {

    public static void main(final String[] args) {
        final Set<String> storedSet = new HashSet<String>();
        for (int i = 0; i < 500; i++) {

            System.out.println(i);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我们现在想访问storedSet,首先输入“s”,我们会看到out显示为编译错误:

编译错误

内容辅助不足:

内容辅助失败 1

同样在提供更多字符时:

内容辅助失败 2

注释掉该System.out部分,内容辅助再次起作用:

内容辅助作品

在 PC 中或在 PC 前出错?

编辑:我刚刚使用 Eclipse Installer 2021-06 R 在 Windows x86_64 上测试了 Eclipse 2021-06 (4.20.0) Build id 20210612-2011 的全新安装。使用上面的代码和相同的行为创建了一个新的 Java 项目发生了。

how*_*ger 7

不幸的是,这的确是一个Eclipse的2021-06(4.20)的问题已经已经固定为即将发布的Eclipse 2021-09(4.21)于2021年9月15日:

Eclipse 错误 574338 - [内容辅助] [回归] 条件块中的变量没有内容辅助

作为解决方法,您可以;在使用内容辅助的位置之后添加一个,或等到下一个版本或至少下一个版本的第一个里程碑版本(将于 2021 年 7 月 16 日发布)。

  • @GregNoe 因此我切换到 2021-06 的第一个里程碑,这对我来说看起来很稳定:https://www.eclipse.org/downloads/packages/release/2021-09/m1 (2认同)