1.6 KiB
1.6 KiB
Generische Typen zusammen mit Wildcards einsetzen
Lernziel
Gebundene und ungebundene Wildcards einsetzen.
Aufgabe
Gehen Sie in das Paket pr2.generics.wildcards.
In dieser Aufgabe finden Sie bereits eine Implementierung einer generischen, auf Arrays basierenden Liste namens SimpleList
vor. An dieser müssen Sie nichts verändern, sondern verwenden die Klasse wie sie ist.
Schreiben Sie nun eine nicht generische Klasse ListHelper
, die zwei statische Methoden enthält:
printList
: Diese Methode bekommt eine beliebigeSimpleList
übergeben und druckt deren Inhalt einfach auf der Konsole aus. Deswegen hat die Methode auch den Rückgabetypvoid
.sumList
: Diese Methode nimmt als ParameterSimpleList
-Objekte, die irgendeine Form von Zahlen enthalten (Number
oder Subklassen davon) und berechnet deren Summe. Das Ergebnis wird alsdouble
-Wert zurückgegeben.
Verwenden Sie für die Methoden gebundene bzw. ungebundene Wildcards.
Kommentieren Sie die entsprechenden Zeilen in der Klasse Main
aus und sehen überprüfen Sie, ob Ihre Implementierungen auch wie gewünscht funktionieren. Die Ausgabe sollte sein:
Dies
ist
ein
Test
.
1
2
3
4
5
15.0