Serializable
を実装し、serialVersionUID
フィールドを宣言していないクラスを報告します。
serialVersionUID
フィールドがない状態でクラスを変更すると、以前にシリアル化されたバージョンが読み取れなくなります。
例:
class Main implements Serializable {
}
クイックフィックス適用後:
class Main implements Serializable {
private static final long serialVersionUID = -1446398935944895849L;
}
JDK 14 以上の言語レベルを使用している場合、このクイックフィックスは java.io.Serial
アノテーションも追加します。
このインスペクションは、次のオプションを使用して構成できます。
Serializable
を継承しているものの、シリアル化を目的としていないクラスを対象としています。
Serializable
匿名クラスを無視するかどうか。