Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2105 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  erreur ClassCastException

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

erreur ClassCastException

n°1408663
mick8569
Posté le 18-07-2006 à 15:48:04  profilanswer
 

Salut à tous!
 
Voila mon problème :
 
J'ai une classe mere qui s'appelle XtNode avec deux classes filles : XtDirectoryNode et XtDataNode.
Ces deux classes filles implémentent une interface Node.
J'espere que tout le monde arrive a suivre lol
 
Voici les en-tete de mes classes pour mieux comprendre :

Code :
  1. public interface Node


Code :
  1. public class XtNode


Code :
  1. public class XtDirectoryNode extends XtNode implements Node


Code :
  1. public class XtDataNode extends XtNode implements Node


 
Voici le code provoquant une exception ClassCastException :

Code :
  1. returnValue = ((Node)root).insert(obj, newNode);


 
La variable root est de type XtNode.
Je fais un cast comme ceci car la classe XtNode ne possède pas la méthode Node : root est soit de type XtDirectoryNode, soit de type XtDataNode, un des deux mais je ne sais pas lequel ca dépendra de l'execution. J'ai donc mis la méthode insert dans l'interface Node comme cela je suis censé pouvoir écrire cette ligne mais ca ne marche pas.
 
Voila je ne sais pas si je suis bien arrivé a me faire comprendre...
Merci d'avance au forum!

mood
Publicité
Posté le 18-07-2006 à 15:48:04  profilanswer
 

n°1408668
brisssou
8-/
Posté le 18-07-2006 à 15:53:27  profilanswer
 

vingt $ que t'as pas importé le bon Node.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
n°1408670
mick8569
Posté le 18-07-2006 à 15:55:14  profilanswer
 

Comment ca?
Si tu arrives a me trouver l'erreur je te les donne les 20$ vu depuis le tps que je suis dessus! lol ;)

n°1408694
the real m​oins moins
Posté le 18-07-2006 à 16:28:58  profilanswer
 

L'erreur c'est simplement que XtNode n'est pas un Node donc tu peux pas caster. XtNode ne pourrait pas etre abstract, implementer Node mais laisser la methode en question abstraite, i.e. à implementer par les sous classes?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1408722
mick8569
Posté le 18-07-2006 à 17:05:21  profilanswer
 

C'est bon problème résolu!
Merci au forum
 
En fait, j'ai contourné le problème en initialisant root en XtDataNode. Parce que quand il passait sur ca, il était de type XtNode, mais avec une petite astuce : problème résolu!
 
Voila, merci!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  erreur ClassCastException

 

Sujets relatifs
erreur définie par l'application ou par l'objet résoluErreur ACCESS
erreur de syntaxeTextbox : Erreur d'execution 91
erreur: reference d'objet pas défini à une instance[Axis][SOAP/DOM] SOAPHeaderElement.appendChild()=>ClassCastException
Hibernate : erreur d'identifiantErreur PHP dans l'explorer de JBC
[VBS] Une erreur?Erreur introuvable
Plus de sujets relatifs à : erreur ClassCastException


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR