Hallo Java-Freunde,
ich habe gerade folgendes Problem:
-es gibt ein Interface I, welches für die Klassen A,B,C,D,E als Vertrag gilt
-es gibt in einer Klasse Z eine List<I>, welche Objekte der obigen Klassen speichert
-es gäbe die Möglichkeit ein Enum als Parameter zur Verfügung zu stellen, welches angibt welcher Art die Ergebnis - Liste sein soll
Nun soll ich in Klasse Z eine Möglichkeit zur Verfügung stellen getypte Listen abzufragen.
Dieser Form: List<A> oder List<B> und so weiter.
Die einfache Variante 5 Methoden mit annähernd gleichem Code zu schreiben ist mir klar. Gibt es vielleicht auch eine Möglichkeit das alles in einer Methode abzuhandeln? Mittels Polymorphie oder ähnlichem?
Habe jetzt schon einiges probiert - bin aber immer wieder gescheitert, weil sich der generische Typ der Liste erst zur Laufzeit ergibt...
Danke schon mal im Voraus.
ich habe gerade folgendes Problem:
-es gibt ein Interface I, welches für die Klassen A,B,C,D,E als Vertrag gilt
-es gibt in einer Klasse Z eine List<I>, welche Objekte der obigen Klassen speichert
-es gäbe die Möglichkeit ein Enum als Parameter zur Verfügung zu stellen, welches angibt welcher Art die Ergebnis - Liste sein soll
Nun soll ich in Klasse Z eine Möglichkeit zur Verfügung stellen getypte Listen abzufragen.
Dieser Form: List<A> oder List<B> und so weiter.
Die einfache Variante 5 Methoden mit annähernd gleichem Code zu schreiben ist mir klar. Gibt es vielleicht auch eine Möglichkeit das alles in einer Methode abzuhandeln? Mittels Polymorphie oder ähnlichem?
Habe jetzt schon einiges probiert - bin aber immer wieder gescheitert, weil sich der generische Typ der Liste erst zur Laufzeit ergibt...
Danke schon mal im Voraus.