10

Serializable を実装する 2 つの Java クラスがあります。両方の serialVersionUid を 1L に設定しました。

同僚は、すべてのクラスが一意のシリアル バージョン uid を持っている必要があり、同じシリアル バージョン uid を持っている場合、jvm はクラスを同等に扱うと言いました。等価性は、シリアル バージョンの uid ではなく、equals メソッドの結果に基づいていると思いました。

シリアル バージョンの uid はクラスのバージョンを示すために使用され、互換性のない方法でクラスが変更された場合は、シリアル バージョンの uid をインクリメントする必要があることを理解していました。

あれは正しいですか?1 の serialversion uid を使用しても問題ありませんか? または、Java クラスの serialversion uid が 1L であってはなりませんか?

4

1 に答える 1