Introduction à SerialVersionUid
En ce qui concerne la transmission d'objets pendant la reprogrammation, nous adopterons la technologie de sérialisation, par sérialisation, le processus de conversion des informations d'état de l'objet en une forme qui peut être stockée ou transmise. En Java, nous pouvons sérialiser les objets en implémentant l'interface sérialisable, et SerialVersionUid est un rôle indispensable dans le mécanisme de sérialisation Java. Nous pouvons vérifier la cohérence de la version en jugeant le SerialVersionUid de la classe lors de l'exécution. Lors de la désérialisation, le JVM comparera le SerialVersionUid dans le flux d'octets passé avec le SerialVersionUid de l'entité correspondante locale (classe). Si la même chose est considérée comme cohérente, elle peut être désérialisée, sinon une exception avec des versions de sérialisation incohérentes se produira.
Lorsque nous utilisons Intellij Idea pour écrire des classes et implémenter l'interface sérialisable (sérialisée), nous pouvons rencontrer un tel problème, c'est-à-dire:
Le SerialVersionUid ne peut pas être généré automatiquement .
serialVersionUID est un autre domaine très important, car le mécanisme de sérialisation de Java vérifie serialVersionUID de la classe à l'exécution pour vérifier la cohérence de la version. Lors de la désérialisation, le JVM comparera serialVersionUID dans le flux d'octets passé avec serialVersionUID de l'entité correspondante locale (classe). Si la même chose est considérée comme cohérente, elle peut être désérialisée, sinon une exception avec des versions de sérialisation incohérentes se produira.
D'une manière générale, il existe deux façons de définir serialVersionUID , à savoir:
1L par défaut, spécifiquement private static final long serialVersionUID = 1L;64 bits basé sur le nom de classe, le nom de l'interface, les méthodes et les attributs des membres, par exemple, private static final long serialVersionUID = XXXL;Il y a deux objectifs principaux pour la sérialisation des classes Java, à savoir:
Ici, jetons un coup d'œil à utiliser Intellij Idea pour générer automatiquement serialVersionUID .
Étape 1: Installez le plugin GeneraSerialVersionUid
Comme indiqué dans la figure ci-dessus, cliquez sur Preferences pour entrer l'interface suivante:
Ici, sélectionnez Plugins et recherchez GenerateSerialVersionUID . Si vous ne trouvez pas ce plugin, vous pouvez cliquer sur Search in repositories pour rechercher:
Comme indiqué dans l'image ci-dessus, cliquez sur install pour installer pour installer ce plug-in.
Étape 2: Définissez la fonction d'inspections
Comme indiqué dans la figure ci-dessus, entrez Default Settings , dans la page des paramètres Inspections , vérifiez Serializable class without 'serialVersionUID' , et vous pouvez également définir des niveaux d'invite Severity , tels que Warning avertissement, Error , etc., ce qui par Warning . Il est également recommandé de sélectionner des invites de niveau Warning .
Comme indiqué dans la figure ci-dessus, créez une classe et implémentez l'interface Serializable , puis appuyez sur alt + Enter pour recevoir une invite, et sélectionnez SerialVersionUID :
Comme le montre la figure ci-dessus, nous avons évidemment utilisé IntelliJ Idea pour générer automatiquement serialVersionUID !
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.