eclipse内容辅助在升级到2021-06(4.20.0)后在循环中失败

svgewumm  于 2021-08-25  发布在  Java
关注(0)|答案(1)|浏览(286)

这里有人问了一个类似的问题,但没有回答,代码示例更少。我发现并尝试了一个类似问题的删除解决方案,但没有结果。
在最近将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);
        }
    }
}

如果我们现在想访问 storedSet ,从键入“s”开始,我们看到 out 显示为编译错误:

内容辅助功能的不足之处在于:

此外,在提供更多字符时:

注解掉 System.out 部件和内容辅助功能再次发挥作用:

电脑前还是电脑中有bug?
编辑:我刚刚使用eclipse安装程序2021-06 r在windows x86_64上对新安装的eclipse 2021-06(4.20.0)构建id 20210612-2011进行了测试。用上面的代码创建了一个新的java项目,并且出现了相同的行为。

ttcibm8c

ttcibm8c1#

不幸的是,这确实是eclipse 2021-06(4.20)的一个问题,在2021年9月15日即将发布的eclipse 2021-09(4.21)中已经解决了这个问题:
eclipse bug 574338-[content assist][returnal]条件块中的变量没有内容辅助
作为解决方法,您可以添加 ; 在使用内容辅助的位置之后,或等待下一版本或至少下一版本的第一个里程碑构建(2021年7月16日)。

相关问题