ttvi2005
Messages postés14Date d'inscriptionmardi 21 juin 2005StatutMembreDernière intervention12 août 2006
-
11 juil. 2005 à 15:16
aogie
Messages postés108Date d'inscriptionvendredi 11 juillet 2003StatutMembreDernière intervention27 novembre 2007
-
11 juil. 2005 à 15:44
Je voudrais savoir comment je peux faire pour gerer la deserialisation d'un objet lorsque le nombre de ses variables membres change d'une version a une autre ?
Comment faire pour initialiser par defaut les nouveaux variables membres qui ne sont pas definis dans la version n-1 (anterieure) ?
aogie
Messages postés108Date d'inscriptionvendredi 11 juillet 2003StatutMembreDernière intervention27 novembre 2007 11 juil. 2005 à 15:44
Bonjour,
Malheureusement, si la classe a été modifiée tu ne peux désérialiser.
En général, il faut essayer de faire "le tour" de sa classe pour envisager que tout y est.
Ensuite, le mieux est de créer une variable membre de type ArrayList nommée _extensions par exemple.
Lorsque qu'une nouvelle version est capable de gérer une nouvelle
fonctionnalité, j'ajoute un nouvel objet qui peut être une nouvelle
classe tout simplement.
Lorsque je parcours les extensions, soit je sais traiter, soit je ne sais pas traiter mais la désérialisation elle, a réussi.