Visual Studio 代码 Java:禁用 serialVersionUID 警告

Visual Studio Code Java: Disable serialVersionUID warning

我正在学习计算机科学 class,其中作业样板代码是一个 Java 框架,其中大多数 classes(或它们的超级classes ) 扩展序列化。最终发生的事情是 VSCode 向我抱怨

The serializable class [insert class name here] does not declare a static final serialVersionUID field of type long"

几乎所有起始代码。我知道在 IntelliJ 和 Eclipse 等其他 IDE 中,可以为所有 Java 项目抑制此特定警告。 VSCode 中的等效操作是什么?我安装了 Java 软件包的语言支持。

以下是我无法声明 serialVersionUID 或使用@SuppressWarnings 的原因:

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

  2. 我需要将这些更改更改为大约 30 classes,这不太理想。

目前 Java 支持 VSCode 读取名为 .settings/org.eclipse.jdt.core.prefs 的文件作为其 Eclipse 项目支持的一部分。那是项目根文件夹中名为 .settings 的文件夹,然后是该文件夹中名为 org.eclipse.jdt.core.prefs 的文件。

在此文件中,我们可以通过添加以下行来抑制 serialVersionUID 警告: org.eclipse.jdt.core.compiler.problem.missingSerialVersion=ignore

现在只需重启 VS Code,这些警告将不再出现。