G
Guest
Gast
Hallo =)
es geht darum in einen Binärbaum Objekte speichern zu können. Das läuft auch soweit.
Desweiteren soll man mittels einer Wrapperklasse auch Intwerte hineinspeichern können.
Jeder Knoten hat ein Element das als value ein OBjekt speichert.
Nun gibt es eine Klasse IntElement (die Wrapperklasse) die für die Intwerte zuständig sein soll und die Klasse Element beerbt.
Beide Klassen beinhalten eine Methode Compare die letztendlich dafür zuständig ist ein Element mit dem anderen zu vergleichen sodass der Baum überhaupt aufgebaut werden kann.
Das problem ist nun das beim Aufbau eines solchen Baumes mit intwerten der Compiler automatisch die Comparemethode von Element aufruft (die ein Objekt aufnimmt) und nicht die Comparmethode von IntElement (die ein Integer aufnimmt) aufruft.
Das führt dazu das der Baum falsch aufgebaut wird.
Wie kann ich es nun gewährleisten das bei einem Intwert die richtige Comparemethode aufgeruft wird?
VIelen dank schonmal...
viele Grüße
Sythus
es geht darum in einen Binärbaum Objekte speichern zu können. Das läuft auch soweit.
Desweiteren soll man mittels einer Wrapperklasse auch Intwerte hineinspeichern können.
Jeder Knoten hat ein Element das als value ein OBjekt speichert.
Nun gibt es eine Klasse IntElement (die Wrapperklasse) die für die Intwerte zuständig sein soll und die Klasse Element beerbt.
Beide Klassen beinhalten eine Methode Compare die letztendlich dafür zuständig ist ein Element mit dem anderen zu vergleichen sodass der Baum überhaupt aufgebaut werden kann.
Das problem ist nun das beim Aufbau eines solchen Baumes mit intwerten der Compiler automatisch die Comparemethode von Element aufruft (die ein Objekt aufnimmt) und nicht die Comparmethode von IntElement (die ein Integer aufnimmt) aufruft.
Das führt dazu das der Baum falsch aufgebaut wird.
Wie kann ich es nun gewährleisten das bei einem Intwert die richtige Comparemethode aufgeruft wird?
VIelen dank schonmal...
viele Grüße
Sythus