? La version numéro de série est une fonction en Java utilisée lors de la sérialisation et la désérialisation d'un objet. La sérialisation est un mécanisme en Java qui permet aux utilisateurs de représenter des objets comme une séquence d'octets . Ces séquences d'octets contiennent des informations sur l'objet , y compris la frappe et des informations sur les données stockées dans l'objet. La sérialisation est aussi un processus indépendant qui permet aux objets sérialisés dans une plate-forme pour devenir désérialisées dans d'autres. Sérialisation
Le processus de sérialisation en charge le codage d'un objet et permet aux utilisateurs d' enregistrer des objets et des fichiers et transmettent ces fichiers sur un réseau . Différentes technologies et plates-formes utilisent aussi sérialisation pour appliquer des paramètres pour le processus de mise en réseau . La sérialisation est aussi une exigence pour les technologies qui activent automatiquement et passivent objets serveur . Sérialisation n'a pas , cependant , de transmettre l' objet de classe de l'objet ou écrire des variables de classe .
Série Version ID
Les utilisateurs doivent ajouter une version numéro de série lors de la création d'une nouvelle classe . Cela garantit modifications apportées à la classe lors de la sauvegarde des objets . Cependant , l'attribution d'une version de série ID à deux classes d'objets différents ne permet pas aux utilisateurs de désérialisent fichiers sauvegardés. Pour sérialiser les données , l'objet doit contenir une instance spécifique d' une classe telle que des données statiques ou transitoires .
Statique et transitoire données
Pour sérialiser des données stockée dans une variable statique, les utilisateurs doivent fournir une sérialisation spécifique à la classe . Cela signifie que les données associées à une classe ne peut pas sérialiser automatiquement . Données transitoires , d'autre part , permet aux utilisateurs d'attribuer des groupes de données sans sérialisation. Les utilisateurs doivent utiliser le code spécial lorsque vous travaillez avec des données temporaires.
Attention
Le modèle utilisé pour la sérialisation est simple parce que c'est une interface vide . En outre , traite de la donnée membre d'une classe, pas les méthodes au sein de cette classe sérialisation. Avant d'ajouter à une classe sérialisable , s'assurer que le membre de données est sérialisé . Lorsque vous utilisez les membres de la classe non sérialisables , Java crée un « NotSerializableException " lorsque vous essayez d' enregistrer des objets qui ne sont pas valides .