2012-08-11 11 views
5

Mi è stato consigliato di fare una ricerca, si prega di avvisare se provo a mischiare java 1.5 e 1.6. Ad esempio, ho un java 1.5 e ho serializzato un oggetto java in un file in c: \ drive e poi tentato di aprire in java 1.6 ci saranno eccezioni e se lo faccio vice versa ..?Serializzare l'oggetto in jdk 1.5 e deserializzarlo jdk 1.6

+1

È facile da provare da soli. – fdomig

risposta

2

Il meccanismo di serializzazione non è stato modificato. Per le singole classi dipenderà dalla classe specifica. Se una classe ha un campo serialVersionUID, questo dovrebbe indicare la compatibilità di serializzazione.

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

Puoi citare un riferimento? –

+0

'serialVersionUID' fa riferimento alla compatibilità di diverse versioni della classe e in realtà non indica nulla sulla versione di Java utilizzata per la serializzazione. È possibile serializzare un'istanza della classe con Java 5 e 6, ma 'serialVersionUID' non cambierà. –

Problemi correlati