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

avec Java Discussion :

Cast en java


Sujet :

avec Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 35
    Points : 18
    Points
    18
    Par défaut Cast en java
    Bonjour,

    Est ce que le cast en java, par exmple(MaListe liste=(MaListe) monObj), crée un copie ou un clone de l'objet monObj ou est ce que l'objet liste va référencer le même objet monObj au final (et si je change dans liste c'est aussi monObj qui est changé) ?

    Merci.

  2. #2
    Membre éprouvé Avatar de Jidefix
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    742
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 742
    Points : 1 154
    Points
    1 154
    Par défaut
    Le cast n'est qu'un changement de point de vue sur un et un seul objet.
    Ca consiste à dire au compilateur "Ce que tu crois être un objet X est en fait un objet Y, et donc je peux m'en servir comme d'un objet Y".
    Il n'y a aucun recopiage, il s'agit toujours du même objet.
    Veuillez agréer nos sentiments les plus distingués. Soyez assurés de notre entière collaboration, bien à vous pour toujours et à jamais dans l'unique but de servir l'espérance de votre satisfaction, dis bonjour à ton père et à ta mère, bonne pétanque, mets ton écharpe fais froid dehors.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 35
    Points : 18
    Points
    18
    Par défaut
    Au fait je posait la question par rapport à une application web (Struts) ou j'ai --> MaListe liste=(MaListe) session.getAttribute(monObj). Dans une classe, je modifie liste, mais monObj n'est pas modifié (dans la session)! Est ce que celà veut dire simplement que le session.getAttribute ne renvoie pas le même objet? Par contre quand je fais session.setAttribute("monObj",liste)...là ca marche!

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 338
    Points : 402
    Points
    402
    Par défaut
    Comment tu as modifié ta liste? par des setter (appel d'un elementDeLaListe.setXX(xxx)) ou t'a carrément fait taListe = uneAutreListe?
    Si c'est bien le deuxième cas alors c'est normal que ta liste reste inchangé dans la session puisque l'objet référencé reste inchangé.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 35
    Points : 18
    Points
    18
    Par défaut
    ...Oups! tu as raison, mon objet liste a subit une affectation liste=autreListe et du coup il ne référence plus le même objet que monObj. Quand on vient du procédural, l'objet il faut s'y adapter! Merci.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 338
    Points : 402
    Points
    402
    Par défaut
    De rien n'oublie pas mettre le thread en résolu!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme de cast en java.Node
    Par azer706 dans le forum Débuter
    Réponses: 8
    Dernier message: 27/08/2009, 14h19
  2. Réponses: 3
    Dernier message: 12/04/2009, 18h39
  3. Cast et java
    Par ToTo13 dans le forum Langage
    Réponses: 5
    Dernier message: 07/09/2007, 14h39
  4. Héritage et casting en java
    Par menzlitsh dans le forum Langage
    Réponses: 3
    Dernier message: 04/07/2007, 12h23
  5. Cast de java.util.DATE à java.sql.DATE
    Par mnemonic78 dans le forum Langage
    Réponses: 6
    Dernier message: 05/01/2007, 08h21

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