たぶん適当でもいいんだけど、せっかく機能があるので紹介。
環境はIntelliJ IDEA。Kotlinでも使えた。
方法
Ctrl + Shift + A
でアクションの検索画面を開き、Serial
と入力。
"JVM言語: 'SerialVersionID'のないクラス"(Serializable class without 'serialVersionUID')
とあったらそれを選ぶ。
選択肢右側のトグルがON
になっていることを確認。なってなかったら再度クリック。
Serializable
クラスを継承したクラス名の上でAlt + Enter
を押し、メニューから'<クラス名>'に定数フィールド'serialVersionID'を作成
を選択。
無事にIDが生成されたことを確認する。
ちなみに、デフォルトで生成された構文のままだとserialVersionID
自体もシリアライズの対象となってしまうので、避けたい場合はtransient
修飾子をつけてあげるとよい。
@Serial
private static final transient long serialVersionUID = -6443172249701464622L;