serialVersionUIDって必要なの?
今回調べた中で、一番分かりやすい言葉をお借りすると
インターフェースjava.io.Serializableを実装した場合に必要。
親クラスが実装していた場合にも必要になる。
シリアライズなクラスのバージョンを管理するためにある。
とのことでした。
また、設定したserialVersionUIDを変更すると例外が発生するみたいです。
警告を消す方法1
@SuppressWarnings("serial")
このアノテーションをSerializableをインターフェースとして実装したクラスの上に追記する
警告を消す方法2
@Serial
このアノテーションをserialVersionUIDを変数として定義した際に追記する
参考