2012-08-11 8 views
5

私は研究を行うためにplannnigでした.Java 1.5と1.6を混ぜようとすると助言してください。例えば私はjava 1.5を持っていて、C:\ドライブのファイルにjavaオブジェクトをシリアライズしてから、Java 1.6でオープンしようとしましたが、例外はありますか?jdk 1.5でオブジェクトをシリアライズしてデシリアライズjdk 1.6

+1

あなた自身でテストするのは簡単です。 – fdomig

答えて

2

シリアル化メカニズム自体は変更されていません。個々のクラスについては、特定のクラスに依存します。クラスにserialVersionUIDフィールドがある場合、これはシリアル化の互換性を示すものとします。

private static final long serialVersionUID = -7287480476309918049L; 
If it is unchanged, the serialized versions are compatible. 
+2

あなたは参照を引用できますか? –

+0

'serialVersionUID'はクラスの異なるバージョンの互換性を指し、実際にはシリアライゼーションに使用されるJavaのバージョンについて何も示しません。 Java 5と6の両方でクラスのインスタンスを直列化できますが、 'serialVersionUID'は変更されません。 –

関連する問題