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

Langage Java Discussion :

demande d'explication d'une expression p2=(personne) personnes.get(i);


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 77
    Par défaut demande d'explication d'une expression p2=(personne) personnes.get(i);
    Bonjour,

    je ne sais pas trop si c'est le bon forum mais je me lance.

    je me suis lancé au Java depuis peu et j'ai un problème de compréhension.
    Je comprends que pour utiliser une class A dans une class B

    On utilise la methode
    A a =new A
    Mais je n’arrive pas à comprendre l’expression suivante :
    personne p2=(personne)en;
    ou
    p2=(personne) personnes.get(i);
    dès fois je croise p2 = (Char) personnes.get(i)
    est ce qu’une personne pourrais m’expliquer la chose j’ai cherché à le comprendre dans les tuto mais j’ai vraiment du mal à saisir la raison et leur utilisation.

    Merci.
    Bonne journée.

  2. #2
    Membre Expert
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Par défaut
    Citation Envoyé par PHPkoala Voir le message
    Mais je n’arrive pas à comprendre l’expression suivante :
    personne p2=(personne)en;
    ou
    p2=(personne) personnes.get(i);
    dès fois je croise p2 = (Char) personnes.get(i)
    dépend des cas mais souvent ceci est utilisé quand tu as une variable pas vraiment typée comme tu veux:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public boolean equals (Object obj) {
         if(! (obj instanceof Personne)) return false ;
         Personne autre = (Personne) obj ;
        // etc. etc.
    }
    autrefois on avait souvent ce problème quand on avait pas le types paramétrés: "get" rendait un Object.

    l'opérateur "(Type)" fait une coercion de type: il ne transforme pas l'objet, il dit simplement au compilateur "tu peux voir cet objet comme conforme au contrat de Type" -et comme le compilateur est suspicieux il laisse quand même un controle et si ce n'est pas le cas à l'exécution tu rammasses une "ClassCastException"

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 77
    Par défaut
    Merci de ta réponse,

    donc si je comprend bien c'est pour forcer le Type de retour.

  4. #4
    Membre Expert
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Par défaut
    Citation Envoyé par PHPkoala Voir le message
    Merci de ta réponse,

    donc si je comprend bien c'est pour forcer le Type de retour.
    pas exactement: le type de retour ne change pas!
    C'est le point de vue de celui qui reçoit ce retour que l'on fait changer (l'objet lui ne change pas!)

Discussions similaires

  1. Demande d'explication sur une balise IF et ENDIF
    Par idamarco dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 29/01/2009, 20h50
  2. Demande d'explication d'une syntaxe
    Par lodan dans le forum Langage
    Réponses: 2
    Dernier message: 05/11/2008, 17h00
  3. Demande d'explications sur une source
    Par jorignac dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/08/2008, 19h39
  4. Demande d'aide sur une expression régulière
    Par bubulemaster dans le forum Débuter
    Réponses: 4
    Dernier message: 03/04/2008, 14h19
  5. explication d'une expression
    Par Pitou5464 dans le forum C
    Réponses: 15
    Dernier message: 11/11/2006, 22h04

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