如何解决如果下面有代码,内容辅助无法在“循环”中找到提案
今天早上我在内容辅助方面遇到了一些问题,因此决定更新 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 并在此处为您报告:
作为解决方法,您可以在使用内容辅助的位置后添加 ;
。
更新:
在 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 举报,一经查实,本站将立刻删除。