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 :

Probleme de cast


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 96
    Par défaut Probleme de cast
    Bonjour à tous ,
    j'ai une erreur dans ma classe et j'arrive pas à le résoudre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    Class App{
     
        methodeTest(...){
     
        if(ref.getRef()!=null){
               Classe1 ins1=ref.get....;
               ...........
               ............
               ......
                methodeA(ins1);
                methodeB(ins1);
                methodeC(ins1);
                       }
    if(ref.getRef1()!=null){
               Classe2 ins2=ref.get....;
               ...........
               ............
               ......
                methodeA(ins2);
                methodeB(ins2);
                methodeC(ins2);
                       }
    }
    methodeA(Object obj){
    Enumeration e=obj.en....;//ici il me donne erreur de compilation je doit faire un caste sur la classe Classe1 
    }
    methodeB(Object obj){
    Enumeration e=obj.en....;//ici il me donne erreur de compilation je doit faire un caste sur la classe Classe2
    }
     
     
    }
    en fait je peut peut pas faire le cast sur aucune des classes car les Classes (Casse1,Classe2..)il ont en commun les methode
    comment pourai-je résoudre ce probléme
    merci d'avance.

  2. #2
    Membre chevronné Avatar de miloux32
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 545
    Par défaut
    1/ Si les méthodes sont communes et que les classes1 et 2 heritent du même parent , pourquoi les caster ? pourquoi ne pas utiliser directement le parent ?
    2/ sinon rajoute une méthode (meme nom) dans chacune de tes classes qui renvoie le type de l'objet.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 96
    Par défaut
    c'est parceque j'utilise pas l'heritage que je ne peut pas utiliser le parent
    en fait les classe sont codé comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Classe 1{
    methode ... Enumeration enumerateA....
    methode... Enumeration enumerateB
    methode... Enumeration enumerateC
    }
     
    Classe 2{
    methode... Enumeration  enumerateA
    methode... Enumeration enumerateB
    methode... Enumeration enumerateC
    je me suis dis puisque les 3 classe utilise les mémes enumerate pourqoui ne pas les mettre dans des methodeA,methodeB,methodeA comme ca chaque classe peut les invoquer , mais j'ai trouver ce probléme de cast .
    si non est ce que tu peut me donner cette methode qui permet de retourner le type de l'obje??
    merci

  4. #4
    Membre chevronné Avatar de miloux32
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 545
    Par défaut
    Citation Envoyé par vanesa Voir le message
    c'est parceque j'utilise pas l'heritage que je ne peut pas utiliser le parent
    en fait les classe sont codé comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Classe 1{
    methode ... Enumeration enumerateA....
    methode... Enumeration enumerateB
    methode... Enumeration enumerateC
    }
     
    Classe 2{
    methode... Enumeration  enumerateA
    methode... Enumeration enumerateB
    methode... Enumeration enumerateC
    je me suis dis puisque les 3 classe utilise les mémes enumerate pourqoui ne pas les mettre dans des methodeA,methodeB,methodeA comme ca chaque classe peut les invoquer , mais j'ai trouver ce probléme de cast .
    si non est ce que tu peut me donner cette methode qui permet de retourner le type de l'obje??
    merci
    Utilise tout simplement "instanceof" et ca devrait marcher .... ( plein d'info sur le site )

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 96
    Par défaut
    je ne sais pas comment utiliser ce instance of dans mon code est ce que vous pouvez me donner un coup de pousse
    merci

  6. #6
    Membre chevronné Avatar de miloux32
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 545
    Par défaut
    Citation Envoyé par vanesa Voir le message
    je ne sais pas comment utiliser ce instance of dans mon code est ce que vous pouvez me donner un coup de pousse
    merci
    http://jca.developpez.com/fichiers/java/syntaxe.pdf
    au chapitre 10

Discussions similaires

  1. Probleme de cast de string en int
    Par Oberown dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/04/2006, 11h48
  2. Réponses: 12
    Dernier message: 25/07/2005, 14h49
  3. [VB.NET][dataset][datagrid] probleme de Cast
    Par graphicsxp dans le forum Windows Forms
    Réponses: 3
    Dernier message: 05/05/2005, 14h18
  4. Probleme de cast de parametres
    Par John Fullspeed dans le forum Langage
    Réponses: 3
    Dernier message: 14/10/2004, 08h43
  5. probleme de cast
    Par gaut dans le forum C++
    Réponses: 9
    Dernier message: 06/08/2004, 18h43

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