Bonjour à toutes et à tous ....
La définition de "transient" dans les specs "Variables may be marked transient to indicate that they are not part of the persistent state of an object."
mais voilà: j'ai mon propre utilitaire pour une "Serialization" du pauvre (je passe sur les détails mais grosso-modo il s'agit d'offrir à des codes sur le réseau une vision "lisible" d'objets pour lesquels le ClassLoader local ne dispose pas de la classe).
Bien gentiment je ne prends pas en compte les champs de l'objet qui sont "transient" .... SAUF QUE
ça ne marche pas pour des objets comme ArrayList ....pourquoi? parce que les données contenues (en fait un tableau) sont marquées transient!
raison: celà permet au code de personnaliser la Serialization
sauf que j'estime que c'est une violation du contrat de "transient" (des données qui font partie de l'état persistant sont marquées ainsi!) ! : du coup ma propre "Serialization" ne marche pas!
Votre avis sur cette question?