微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

今天早上我在内容辅助方面遇到了一些问题,因此决定更新 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) 的一个问题,当尾随代码没有用分号 ; ({{3 }}).

示例:

class Sample {
    void sample(String foo) {
        if (foo != null) {
            sys // content assist here
            System.out.println();
        }
    }
}

我创建了上面的 similar but not the same as in this question 并在此处为您报告:

minimal reproducible example

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

更新:

Eclipse bug 574267 - [content assist] [regression] No content assist for templates in conditional blocks 后不到 4 小时后,reporting a reproducible example。因此,作为上述解决方法的替代方案,您可以等待即将于 2021 年 9 月 15 日发布的 Eclipse 2021-09 (4.21) 版本或至少在 7 月 16 日发布它的第一个里程碑版本,2021.

,

可以和here一样吗?

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?