web-dev-qa-db-ja.com

Visual Studio Code Java:serialVersionUID警告を無効にする

私は、割り当ての定型コードがJavaフレームワークであり、ほとんどのクラス(またはそのスーパークラス)がSerializableを拡張しているComputer Scienceクラスを採用しています。 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のクラスに加える必要があり、理想的とは言えません。

14
AjaxLeung

現在Java VSCodeのサポートは、Eclipseプロジェクトサポートの一部として.settings/org.Eclipse.jdt.core.prefsというファイルを読み取ります。これは、プロジェクトのルートフォルダーにある.settingsというフォルダーです。そのフォルダにあるorg.Eclipse.jdt.core.prefsというファイル。

このファイルでは、次の行を追加して、serialVersionUID警告を抑制できます。org.Eclipse.jdt.core.compiler.problem.missingSerialVersion=ignore

ここでVS Codeを再起動すると、これらの警告は表示されなくなります。

22
AjaxLeung