uebungen/Assignment_071/readme.md

1.7 KiB

Generische Typen zusammen mit Wildcards einsetzen

Musterlösung

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 beliebige SimpleList übergeben und druckt deren Inhalt einfach auf der Konsole aus. Deswegen hat die Methode auch den Rückgabetyp void.
  • sumList: Diese Methode nimmt als Parameter SimpleList-Objekte, die irgendeine Form von Zahlen enthalten (Number oder Subklassen davon) und berechnet deren Summe. Das Ergebnis wird als double-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

Abgabe (optional)

Sie müssen keine Lösung für diese Aufgabe einreichen.

Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards testen. Hierzu gehen Sie wie folgt vor:

  1. Öffnen Sie eine Kommandozeile (Terminal).
  2. Gehen Sie in Ihr Working Directory.
  3. Wechseln Sie mit cd in das Verzeichnis sources.
  4. Bauen Sie das Projekt mit dem Kommando mvn.