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.