serialVersionUID はクラスごとに一意である必要がありますか? 質問する

serialVersionUID はクラスごとに一意である必要がありますか? 質問する
class A implements Serializable{
    private static final long serialVersionUID = 5L;
    ...
}

そして

class B implements Serializable{
    private static final long serialVersionUID = 6L;
    ...
}

serialVersionUID両方のクラスに一意性を与える必要があります。

serialVersionUID = 5L両方のクラスに割り当てることはできますか?

私は以下のリンクを読みました

単純な 1L ではなく長い serialVersionUID を生成するのはなぜですか?

serialVersionUID とは何ですか? また、なぜそれを使用する必要があるのですか?

ベストアンサー1

はい、できます。異なるクラスのシリアルバージョンは独立しており、互いに干渉しません。

PS
Eclipse では、serialVersionIDデフォルト値として設定することも提案されています1L

おすすめ記事