Visual Studio Code Java:禁用serialVersionUID警告

Aja*_*ung 9 java warnings syntax-error serializable visual-studio-code

我正在学习计算机科学课,其中的作业样板代码是一个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个不太理想的类.

Aja*_*ung 17

目前,对VSCode的Java支持读取一个名为.settings/org.eclipse.jdt.core.prefsEclipse项目支持的文件.这.settings是在项目的根文件夹中调用的文件夹,然后是org.eclipse.jdt.core.prefs在该文件夹中调用的文件.

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

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

  • 感谢您分享您的解决方案!尽管许多人反对你关于"最佳实践"或你"应该"做什么的问题,但有时我们只是想知道"如何"做某事.展望未来,我们猜测我们可以使用Eclipse配置prefs并在VS Code中使用它们. (8认同)
  • Shell 命令添加这个:`mkdir -p .settings && touch .settings/org.eclipse.jdt.core.prefs && echo "org.eclipse.jdt.core.compiler.problem.missingSerialVersion=ignore" >> .settings/ org.eclipse.jdt.core.prefs` (4认同)