Interface Serializable

Fermé
nagsarraf Messages postés 2 Date d'inscription vendredi 30 octobre 2015 Statut Membre Dernière intervention 17 février 2019 - 17 févr. 2019 à 19:16
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 17 févr. 2019 à 19:44
Bonjour ,

j'ai une classe A , avec deux variables d'instances b et c , de classes respectives B et C. Je n'ai pas d'héritage, juste des redéfinitions de toString()
Je voudrais créer un Arraylist<A> tableau , que je voudrais alors sérialiser.
Problème : j'ai du mal à comprendre quelles classes je me dois d’implémenter par l'interface Serializable.
A ? B ? C ? A seulement ?

Merci

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
17 févr. 2019 à 19:44
Bonjour,

Une classe ne peut pas être sérialisée si au moins un de ses éléments n'est pas sérialisable.
Donc si tu veux que A soit sérialisable, il faut que les classes B et C soient sérialisables ainsi que tous les attributs de B et C et ainsi de suite.

Remarque : on peut aussi utiliser le mot clé
transient
pour indiquer qu'un attribut ne doit pas être sérialisé, dans ce cas il n'est pas important que sa classe soit sérialisable ou non.
0