【问题标题】:Eclipse content assist fails in loops after upgrade to 2021-06 (4.20.0)升级到 2021-06 (4.20.0) 后,Eclipse 内容辅助循环失败
【发布时间】:2021-10-13 02:21:57
【问题描述】:

here 提出了一个类似的问题,目前还没有答案,也没有代码示例。我找到并尝试了similar problem 的删除解决方案,但无济于事。

在最近将 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 部分,内容辅助再次起作用:

PC 中或前面的错误?

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

【问题讨论】:

    标签: java eclipse content-assist


    【解决方案1】:

    不幸的是,这确实是 Eclipse 2021-06 (4.20) 的问题,已在 Eclipse 2021-09 (4.21) 中修复(9 月 15 日发布) , 2021):

    Eclipse bug 574338 - [content assist] [regression] no content assist for variables in conditional blocks

    请注意,有一个similar bug that has not yet been fixed。作为解决方法,您可以在使用内容辅助的位置后添加;

    【讨论】:

    • 输入“sysou”并按 ctrl+space 对我来说是如此的第二天性,以至于直到 9 月才解决这个问题非常烦人。
    • @GregNoe 因此,我切换到 2021-06 的第一个里程碑,这对我来说看起来很稳定:eclipse.org/downloads/packages/release/2021-09/m1
    • 不幸的是 2021-09 仍然有这个错误。日食越来越使自己变得无关紧要......
    • @morgwai 这个错误已经在 Eclipse 2021-09 (4.21) 中修复了。您可以使用此问题中给出的示例来验证这一点。对于known content assist issues of Eclipse 4.21 see here。 Eclipse 的一部分用于许多其他软件,包括所有other Java IDEs。
    • @morgwai 你说的是different bug that is not yet fixed。在 4.20 中,对如何处理不完整代码进行了重大更改。不幸的是,这导致了一些错误。大多数这些问题(包括这个问题所涉及的问题)已在 4.21 中修复,但仍有一些问题。你有能力为其中一个提供补丁吗?
    猜你喜欢
    • 2021-04-14
    • 2013-07-05
    • 1970-01-01
    • 2012-05-29
    • 2017-06-28
    • 2011-09-13
    • 2014-10-03
    • 2011-01-29
    相关资源
    最近更新 更多