IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

[ serialisation ] readObject


Sujet :

Entrée/Sortie Java

  1. #1
    Membre régulier
    Inscrit en
    Juillet 2003
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 229
    Points : 90
    Points
    90
    Par défaut [ serialisation ] readObject
    Bonjour,

    J'ai plusieurs questions sur la serialisation:

    - Pourquoi dit on que la méthode readObject est defensive?
    - En quoi la methode readResolve permet de protéger ses invariants?
    - En quoi la methode readObject permet de protéger ses invariants?
    - Est il correct de faire de l'heritage d'une classe mere ayant une methode readResolve?




    Merci

  2. #2
    Membre expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Points : 3 675
    Points
    3 675
    Par défaut
    1- elle n'est pas défensive si tu ne l'implémente pas de manière défensive. Elle peut être défensive, mais pas obligatoirement
    2,3- cela te permet d'ajouter du code au processus de désérialisation, code qui généralement s'assure de la cohérence des données qui viennent d'être désérialisée (protection des invariants). En effet, si tu trafique "manuellement" les bytes des données sérialisées, tu peux obtenir des incohérence dans l'objet
    4- bah dans la mesure ou readResolve est généralement private, elle est invisible pour ses classes filles. Impossible donc d'invoquer "super.readResolve", donc ça peut "casser" le contrat de la classe mère. Donc pas une bonne idée d'après moi.

Discussions similaires

  1. [ serialisation ] readObject et ReadResolve
    Par hocinema dans le forum Langage
    Réponses: 1
    Dernier message: 18/05/2008, 23h14
  2. [Serialisation][readObject] l'arbre de parcours
    Par divxdede dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 12/10/2004, 10h54
  3. est il possible de serialiser un composant visuel ?
    Par uliss dans le forum C++Builder
    Réponses: 12
    Dernier message: 15/04/2004, 10h22
  4. [VB6]Sérialiser un objet
    Par HPJ dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 11/10/2003, 10h05
  5. Serialiser de gros documents XML
    Par philemon_siclone dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 17/09/2003, 15h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo