Visual Studio Code Java: Disable serialVersionUID 警告

我正在上计算机科学课,其中赋值样板代码是一个Java框架,其中大多数类(或其超类)扩展了可序列化。最终发生的事情是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 软件包的语言支持。

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

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

  2. 我需要对大约30个班级进行这些更改,这并不理想。


答案 1

目前,对 VSCode 的 Java 支持读取一个作为其 Eclipse 项目支持的一部分而调用的文件。这是在项目的根文件夹中调用的文件夹,然后在该文件夹中调用一个文件。.settings/org.eclipse.jdt.core.prefs.settingsorg.eclipse.jdt.core.prefs

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

现在只需重新启动 VS Code,这些警告将不再显示。


答案 2

推荐