Visual Studio Code Java:禁用serialVersionUID警告

时间:2018-04-05 08:42:53

标签: java visual-studio-code syntax-error warnings serializable

我正在学习计算机科学课,其中作业样板代码是一个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的原因:

  1. 这会迫使我修改我不允许修改的代码。教授只希望学生实施框架的某些领域。

  2. 我需要对大约30个不太理想的课程进行这些修改。

1 个答案:

答案 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,这些警告将不再显示。