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 :
- public interface Node
|
Code :
- public class XtNode
|
Code :
- public class XtDirectoryNode extends XtNode implements Node
|
Code :
- public class XtDataNode extends XtNode implements Node
|
Voici le code provoquant une exception ClassCastException :
Code :
- 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!