Avatar ·

Qu'est-ce que serialVersionUID et pourquoi l'utiliser en Java ?

Bonjour à tous ! Je suis un développeur Java débutant, et j'ai récemment rencontré une chose que je ne comprends pas — serialVersionUID. J'ai lu la documentation, mais je n'ai pas bien compris à quoi ça sert et comment l'utiliser correctement. J'ai une classe simple pour stocker les données d'un utilisateur : ```java public class User implements Serializable { private String name; private int age; public User(String name, int age) { this.name = name; this.age = age; } // getters et setters } ``` Quand je sérialise un objet User dans un fichier, puis que j'essaie de le désérialiser — tout fonctionne. Mais j'ai remarqué que beaucoup de programmeurs écrivent quelque chose comme ceci dans leurs classes : ```java private static final long serialVersionUID = 1L; ``` J'ai essayé d'ajouter ce champ — le code fonctionne de la même manière.