Huhu,
ich habe ein Problem und finde bisher keine schöne Lösung. Vielleicht kann mir jemand weiterhelfen.
Ich habe eine eigene Listenklasse. In dieser Liste können verschiedene Typen von Objekten enthalten sein (Apfel, Birne, Banane usw.). Die Listenklasse ansich stellt einen Iterator zur verfügung um durch alle Elemente zu gehen.
Zusätzlich hätte ich gerne noch einen Typabhängigen Iterator, der je nach Anwendungszweck verwendet werden kann, so in etwa sollte das ausschauen:
Vielen Dank schon mal!
Liebe Grüße Nicole
ich habe ein Problem und finde bisher keine schöne Lösung. Vielleicht kann mir jemand weiterhelfen.
Ich habe eine eigene Listenklasse. In dieser Liste können verschiedene Typen von Objekten enthalten sein (Apfel, Birne, Banane usw.). Die Listenklasse ansich stellt einen Iterator zur verfügung um durch alle Elemente zu gehen.
Zusätzlich hätte ich gerne noch einen Typabhängigen Iterator, der je nach Anwendungszweck verwendet werden kann, so in etwa sollte das ausschauen:
Code:
public class Test
{
public static void main(String[] args)
{
MyList myList = new MyList();
myList.add(new Apfel());
myList.add(new Birne());
myList.add(new Banane());
myList.add(new Apfel());
myList.add(new Apfel());
// normaler Iterator über alle Elemente in der Liste
for (Frucht f : myList)
{
// funktioniert
}
// sowas in der Art soll möglich sein
// es sollen direkt "Apfel"-Objekte geliefert werden ohne cast
// die Typen müssen erweiterbar sein
// wenn möglich ohne redundanten code, d.h. nicht für jeden Typ eine eigene Iteratorklasse
for (Apfel a : new Iterator<Apfel>(myList))
{
// ???
}
}
}
Vielen Dank schon mal!
Liebe Grüße Nicole