2009-03-05 10 views

risposta

14

Ha a che fare con Java serializzazione.

Quando i campi di una classe cambiano, non è più possibile deserializzare altre versioni della classe. Se ci provi, Java genererà un'eccezione.

Tuttavia a volte il cambiamento nei campi non ha importanza e si vuole dire "unserialize comunque". Per fare ciò, si definisce questo numero seriale. Ora Java userà quel numero piuttosto che la riflessione per decidere se la definizione della classe è "diversa".

Infine, è possibile aggirare tutto ciò definendo le proprie funzioni di serializzazione, e infatti molti difensori insistono sul fatto che si dovrebbe.

+0

grazie per la vostra risposta –