这里有人问了一个类似的问题,但没有回答,代码示例更少。我发现并尝试了一个类似问题的删除解决方案,但没有结果。
在最近将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项目,并且出现了相同的行为。
1条答案
按热度按时间ttcibm8c1#
不幸的是,这确实是eclipse 2021-06(4.20)的一个问题,在2021年9月15日即将发布的eclipse 2021-09(4.21)中已经解决了这个问题:
eclipse bug 574338-[content assist][returnal]条件块中的变量没有内容辅助
作为解决方法,您可以添加
;
在使用内容辅助的位置之后,或等待下一版本或至少下一版本的第一个里程碑构建(2021年7月16日)。