Sobes.tech
Junior — Middle

Quelle est la fonction de l'interface Serializable en Java?

sobes.tech IA

Réponse de l'IA

L'interface Serializable en Java sert à indiquer que les objets d'une classe peuvent être sérialisés, c'est-à-dire convertis en une séquence d'octets pour le stockage ou la transmission.

Objectif :

  • Permet de sauvegarder l'état d'un objet dans un fichier, une base de données ou de le transmettre via le réseau.
  • Utilisé dans les mécanismes d'appels de méthodes à distance (RMI), la mise en cache, la transmission de données entre activités dans Android.

Une classe qui implémente Serializable n'est pas obligée d'implémenter les méthodes de l'interface (c'est une interface marqueur), mais tous les champs de l'objet doivent être sérialisables ou marqués comme transient.

Exemple :

import java.io.Serializable;

public class User implements Serializable {
    private String name;
    private int age;

    // constructeurs, getters, setters
}