Hallo zusammen,
ich hab schon im Forum gestöbert und bin bis jetzt leider nicht fündig geworden und bei Google scheine ich die falschen Begriffe zu wählen, deswegen hier meine Frage:
Ich habe folgende (vereinfachte) Klassenstruktur:
- eine Klasse Element
- jedes Element hat einen Parent vom Typ Element
- u.a. eine Klasse Node, die von Element erbt
- diese hat mehrere Methoden "add", jeweils mit einem Parameter unterschiedlichen Typs
- manche Unterklassen von Element können Kinder haben und besitzen entsprechend verschiedene Listen für die verschiedenen Kindertypen.
Nun habe ich eine Container-Struktur, der ich einfach nur sagen will "füge dieses Element hinzu und erledige den Rest."
D.h. eine Methode addElement(Element newElement), die
- das Element in die Liste übernimmt
- abhängig von der Klasse von newElement die entsprechende add-Methode im Parent von newElement aufruft.
Das zweite davon ist nun mein Problem. Ich will nicht zwanzigtausend mal instanceof verwenden, sondern automatisch den Parent in die richtige Klasse casten, das Element newElement in die richtige Klasse casten und die richtige add-Methode automatisch aufrufen.
Ich hoffe, das ist gut genug erklärt.
Wer kann mir auf die Sprünge helfen?
ich hab schon im Forum gestöbert und bin bis jetzt leider nicht fündig geworden und bei Google scheine ich die falschen Begriffe zu wählen, deswegen hier meine Frage:
Ich habe folgende (vereinfachte) Klassenstruktur:
- eine Klasse Element
- jedes Element hat einen Parent vom Typ Element
- u.a. eine Klasse Node, die von Element erbt
- diese hat mehrere Methoden "add", jeweils mit einem Parameter unterschiedlichen Typs
- manche Unterklassen von Element können Kinder haben und besitzen entsprechend verschiedene Listen für die verschiedenen Kindertypen.
Nun habe ich eine Container-Struktur, der ich einfach nur sagen will "füge dieses Element hinzu und erledige den Rest."
D.h. eine Methode addElement(Element newElement), die
- das Element in die Liste übernimmt
- abhängig von der Klasse von newElement die entsprechende add-Methode im Parent von newElement aufruft.
Das zweite davon ist nun mein Problem. Ich will nicht zwanzigtausend mal instanceof verwenden, sondern automatisch den Parent in die richtige Klasse casten, das Element newElement in die richtige Klasse casten und die richtige add-Methode automatisch aufrufen.
Ich hoffe, das ist gut genug erklärt.
Wer kann mir auf die Sprünge helfen?