我正在学习计算机科学课,其中作业样板代码是一个Java框架,其中大多数类(或它们的超类)扩展了Serializable。最终发生的事情是VSCode向我抱怨
The serializable class [insert class name here] does not declare a static final serialVersionUID field of type long"
几乎所有的起始代码。我知道在其他IDE(例如IntelliJ和Eclipse)中,可以针对所有Java项目禁止此特定警告。 VSCode中的等效操作是什么?我安装了语言支持Java包。
以下是我无法声明serialVersionUID或使用@SuppressWarnings的原因:
这会迫使我修改我不允许修改的代码。教授只希望学生实施框架的某些领域。
我需要对大约30个不太理想的课程进行这些修改。
答案 0 :(得分:13)
目前,对VSCode的Java支持读取名为.settings/org.eclipse.jdt.core.prefs
的文件,作为其Eclipse项目支持的一部分。这是项目根文件夹中名为.settings
的文件夹,然后是该文件夹中名为org.eclipse.jdt.core.prefs
的文件。
在此文件中,我们可以通过添加以下行来抑制serialVersionUID警告:
org.eclipse.jdt.core.compiler.problem.missingSerialVersion=ignore
现在只需重新启动VS Code,这些警告将不再显示。