Table des matières:

Pourquoi ajoutons-nous serialVersionUID ?
Pourquoi ajoutons-nous serialVersionUID ?

Vidéo: Pourquoi ajoutons-nous serialVersionUID ?

Vidéo: Pourquoi ajoutons-nous serialVersionUID ?
Vidéo: Spring Boot 3.0 - Sécurisez votre API avec JWT Token [2023] 2024, Peut
Anonim

Pourquoi donc nous utilisons SerialVersionUID : SerialVersionUID est utilisé pour s'assurer que pendant la désérialisation la même classe (qui a été utilisée pendant le processus de sérialisation) est chargé. Sérialisation: Au moment de la sérialisation, avec chaque objet JVM côté expéditeur volonté enregistrer un identifiant unique.

De plus, pourquoi utilisons-nous serialVersionUID ?

En termes simples, le SerialVersionUID est un identifiant unique pour les classes sérialisables. C'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é. Si aucune classe correspondante n'est trouvée, une InvalidClassException est levée.

À côté de ci-dessus, serialVersionUID est-il 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.

A côté de cela, à 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.

Qu'entend-on par serialVersionUID ?

Java: Comment générer serialVersionUID

  1. commande serialver. JDK a une commande intégrée appelée « serialver » pour générer automatiquement le serialVersionUID.
  2. Utilisez l'IDE Eclispe. Si vous utilisez Eclipse, déplacez votre souris sur la classe de sérialisation.
  3. Tout ce que tu veux. Spécifiez simplement votre propre serialVersionUID, donnez un numéro et ajoutez un « L » derrière.

Conseillé: