我正在尝试在 VS 代码中使用 Java。我在代码完成片段方面遇到问题。我安装了 Red Hat 扩展的 Java(TM) 语言支持(以及整个 java 扩展包),但某些简写似乎不起作用。 prf、private_method、try_catch 等都可以工作,但系统速记似乎不起作用:sysout、sout、syserr 等。当我启动我已完成的项目之一时,sysout 工作正常,但在 10 或 15 秒后,右下角显示“打开Java项目:检查详细信息”并且sysout不再起作用。它似乎根本不适用于新项目或文件,即使是最初的几秒钟。我之前安装了一堆不同的扩展(包括一些自动完成扩展,如 tabNine),但我卸载了它们和 VS code,现在我只有 Java 扩展包和 Python 扩展。
我尝试卸载并重新安装java开发工具包、扩展和VS代码,重新启动和更新我的计算机,以及关闭和打开旧的和新的项目。
这与前面几行存在问题有关(我不确定到底是什么实现逻辑导致了这个问题)。您前面的行有问题,因为您不能将 Java 语句放在方法体之外。如果您在没有预先存在问题的方法主体中使用代码片段,那么它应该可以正常工作。
这里似乎有一个与此相关(非常松散)的问题单:自动完成类方法,即使存在编译错误#2922
我将文件名更改为第一个类名,并将其余代码放入该类中,这样我就可以使用所有片段。