Hallo,
ich muss für die Uni ein Projekt in Java fertig machen und komme nicht wirklich weiter.
Zur Erklärung: Wir hatten die Aufgabe, eine Klasse Liste (ArrayList aus int) mit verschiedenen Methoden wie get(), add() usw. SELBER zu schreiben. Dies machten wir mit Hilfe eines Interfaces, dass die Methoden für die ArrayList vordefinierte. Das hat auch alles funktioniert. Nun sollen wir als Erweiterung die Liste mit einem generischen Typparameter besetzen. Somit soll der "User" die Möglichkeit haben, am Anfang des Programms zwischen einer Liste von Integern oder Double zu entscheiden.
Frage: Ich habe nun im Interface das <T> mit eingebunden und in der Klasse die Übergabeparameter der Methoden auch durch das T ersetzt. Ich muss aber in der Klasse ja nun eine ArrayListe von T's erzeugen, wie machen ich das? Man kann aus <T> keinen Array erzeugen. Zudem werden ja im Hauptprogramm die Übergabeparameter als String eingelesen. Die Methoden erwarten aber ja ein T. Wie parse ich das?
Danke schonmal im Vorraus für jede Hilfe :toll:
ich muss für die Uni ein Projekt in Java fertig machen und komme nicht wirklich weiter.
Zur Erklärung: Wir hatten die Aufgabe, eine Klasse Liste (ArrayList aus int) mit verschiedenen Methoden wie get(), add() usw. SELBER zu schreiben. Dies machten wir mit Hilfe eines Interfaces, dass die Methoden für die ArrayList vordefinierte. Das hat auch alles funktioniert. Nun sollen wir als Erweiterung die Liste mit einem generischen Typparameter besetzen. Somit soll der "User" die Möglichkeit haben, am Anfang des Programms zwischen einer Liste von Integern oder Double zu entscheiden.
Frage: Ich habe nun im Interface das <T> mit eingebunden und in der Klasse die Übergabeparameter der Methoden auch durch das T ersetzt. Ich muss aber in der Klasse ja nun eine ArrayListe von T's erzeugen, wie machen ich das? Man kann aus <T> keinen Array erzeugen. Zudem werden ja im Hauptprogramm die Übergabeparameter als String eingelesen. Die Methoden erwarten aber ja ein T. Wie parse ich das?
Danke schonmal im Vorraus für jede Hilfe :toll: