0
0

More than 1 year has passed since last update.

[Java] SerialVerisonIDの自動生成

Posted at

たぶん適当でもいいんだけど、せっかく機能があるので紹介。
環境はIntelliJ IDEA。Kotlinでも使えた。

方法

Ctrl + Shift + Aでアクションの検索画面を開き、Serialと入力。
"JVM言語: 'SerialVersionID'のないクラス"(Serializable class without 'serialVersionUID')とあったらそれを選ぶ。
image.png

選択肢右側のトグルがONになっていることを確認。なってなかったら再度クリック。
image.png

Serializableクラスを継承したクラス名の上でAlt + Enterを押し、メニューから'<クラス名>'に定数フィールド'serialVersionID'を作成を選択。
image.png
無事にIDが生成されたことを確認する。
image.png

ちなみに、デフォルトで生成された構文のままだとserialVersionID自体もシリアライズの対象となってしまうので、避けたい場合はtransient修飾子をつけてあげるとよい。

@Serial
private static final transient long serialVersionUID = -6443172249701464622L;
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0