6

Java でデフォルトの serialVersionUID または生成された serialVersionUIDを使用する場所が正確にわかりませんか?

private static final long serialVersionUID = 4125965356358329466L; // generated
private static final long serialVersionUID = 1L; // default
4

3 に答える 3

4

シリアル バージョン ID は、オブジェクトのシリアル化と逆シリアル化に使用されます。Java は、デシリアライズするバイトがローカル クラスのバージョンと一致するかどうかを識別します。一致しない場合は、例外がスローされます。これは、RMI を実行する場合やオブジェクト構造を永続化する場合に重要です。シリアル化ランタイムは、シリアル化可能な各クラスに、serialVersionUID と呼ばれるバージョン番号を関連付けます。これは、シリアル化されたオブジェクトの送信側と受信側が、シリアル化に関して互換性のあるそのオブジェクトのクラスを読み込んでいるかどうかを検証するために、逆シリアル化中に使用されます。

于 2017-02-02T07:42:20.350 に答える