Deux classes peuvent-elles avoir le même serialVersionUID ?
Deux classes peuvent-elles avoir le même serialVersionUID ?

Vidéo: Deux classes peuvent-elles avoir le même serialVersionUID ?

Vidéo: Deux classes peuvent-elles avoir le même serialVersionUID ?
Vidéo: JAVA (Intermédiaire) - 89 - A quoi sert le serialVersionUID en Java ? 2024, Novembre
Anonim

Oui, il est possible que deux différent les cours peuvent avoir les même serialVersionUID valeur. Mais préférez en utiliser un unique pour chaque classer . Utilisez également 8 à 10 chiffres plus longs que 1 comme valeur.

Par conséquent, qu'est-ce qu'un serialVersionUID ?

En termes simples, le SerialVersionUID est un identifiant unique pour les classes sérialisables. Ceci est utilisé lors de la désérialisation d'un objet, pour s'assurer qu'une classe chargée est compatible avec l'objet sérialisé.

De même, à quoi sert serialVersionUID 1l ? Les SerialVersionUID est un identifiant de version universel pour une classe sérialisable. Désérialisation les usages ce numéro pour s'assurer qu'une classe chargée correspond exactement à un objet sérialisé. Si aucune correspondance n'est trouvée, une InvalidClassException est levée.

De même, il est demandé, est-ce que serialVersionUID est nécessaire ?

le défaut SerialVersionUID le calcul est très sensible aux détails de la classe qui peuvent varier en fonction des implémentations du compilateur, et pouvez entraînent ainsi des InvalidClassException inattendues lors de la désérialisation. Par conséquent, vous devez déclarer SerialVersionUID car cela nous donne plus de contrôle.

Quel est le rôle de serialVersionUID dans le processus de sérialisation ?

Pendant sérialisation , java runtime associe un numéro de version à chaque sérialisable classer. Ce numéro appelé SerialVersionUID , qui est utilisé pendant la désérialisation pour vérifier que l'expéditeur et le destinataire d'un sérialisé objet ont des classes chargées pour cet objet qui sont compatibles par rapport à sérialisation.

Conseillé: