D
Daishy
Gast
Hi zusammen,
Ich versuche hier grad ein kleines Programm zusammenzuschreiben und sitze grade an einer Designentscheidung die mir so wie ich sie jetzt habe nicht gefaellt.
Und zwar geht es um folgendes:
Ich habe eine Klasse Datalist<T>. Diese hat eine HashMap<String, T> und Methoden wie T get(String id) etc. Von dieser klasse erben jetzt verschiedene Klassen z.B. class xylist extends Datalist<xyitem>
Das ansich ist (eigentlich) noch kein Problem.
Jetzt gibt es allerdings eine Klasse welche verschiedene Instanzen dieser Klasse in einer HashMap halten soll (also HashMap<String, Datalist>), was natuerlich in einer Warnung resultiert, da Datalist ja generisch ist.
Das ganze sollte dynamisch sein, daher die HashMap in der Sammelklasse und Datalist wuerde ich gerne generisch lassen, da doch einige Methoden da ausgelagert werden koennten. (In den Subklassen kommen jedoch speziell auf das Item zugeschnittene Methoden hinzu)
Nun meine Frage: Ist diese Loesung bis jetzt einigermasse praktikabel und wenn ja, gibt es eine Moeglichkeit den Code so zu schreiben das er keine Warnung wirft?
Ich versuche hier grad ein kleines Programm zusammenzuschreiben und sitze grade an einer Designentscheidung die mir so wie ich sie jetzt habe nicht gefaellt.
Und zwar geht es um folgendes:
Ich habe eine Klasse Datalist<T>. Diese hat eine HashMap<String, T> und Methoden wie T get(String id) etc. Von dieser klasse erben jetzt verschiedene Klassen z.B. class xylist extends Datalist<xyitem>
Das ansich ist (eigentlich) noch kein Problem.
Jetzt gibt es allerdings eine Klasse welche verschiedene Instanzen dieser Klasse in einer HashMap halten soll (also HashMap<String, Datalist>), was natuerlich in einer Warnung resultiert, da Datalist ja generisch ist.
Das ganze sollte dynamisch sein, daher die HashMap in der Sammelklasse und Datalist wuerde ich gerne generisch lassen, da doch einige Methoden da ausgelagert werden koennten. (In den Subklassen kommen jedoch speziell auf das Item zugeschnittene Methoden hinzu)
Nun meine Frage: Ist diese Loesung bis jetzt einigermasse praktikabel und wenn ja, gibt es eine Moeglichkeit den Code so zu schreiben das er keine Warnung wirft?