Serializable を実装し、serialVersionUID フィールドを宣言していないクラスを報告します。

serialVersionUID フィールドがない状態でクラスを変更すると、以前にシリアル化されたバージョンが読み取れなくなります。

例:


  class Main implements Serializable {
  }

クイックフィックス適用後:


  class Main implements Serializable {
    private static final long serialVersionUID = -1446398935944895849L;
  }
JDK 14 以上の言語レベルを使用している場合、このクイックフィックスは java.io.Serial アノテーションも追加します。

このインスペクションは、次のオプションを使用して構成できます。