Hallo ich brauch dringend hilfe mit diese Aufgabe, Ich soll eine generische Methode entwickeln, die eine Liste mit beliebigen Objekten eines festen Typs auffüllt:
a) Java bietet keine Möglichkeit, ein Objekt eines generischen Typs zu erzeugen. Wir wollen deshalb ein Interface Builder<T> erstellen, welches eine Methode T build(int i) zur Verfügung stellt. Dieser Builder kann nun für einen entsprechenden Typ implementiert werden und in der build-Methode neue Objekte erzeugen.
b) Erstellen Sie nun eine Klasse MyCollections und darin eine Methode public static <T> void fill(List<T> list, Builder<T> builder, int count). Diese soll count viele neue Objekte vom Typ T in die übergebene Liste einfügen. Als Parameter soll der build-Methode der Index des aktuell zu erzeugenden Eintrags übergeben werden.
c) Testen Sie Ihre Implementierung aus Aufgabenteil b), indem Sie eine Liste vom Typ Integer mit den Zahlen 0-49 auffüllen lassen. Geben Sie den benötigten Builder als Lambda-Ausdruck an!
Habe leider überhaupt keinen Ansatz.
Bitte um Hilfe.
LG Otto
a) Java bietet keine Möglichkeit, ein Objekt eines generischen Typs zu erzeugen. Wir wollen deshalb ein Interface Builder<T> erstellen, welches eine Methode T build(int i) zur Verfügung stellt. Dieser Builder kann nun für einen entsprechenden Typ implementiert werden und in der build-Methode neue Objekte erzeugen.
b) Erstellen Sie nun eine Klasse MyCollections und darin eine Methode public static <T> void fill(List<T> list, Builder<T> builder, int count). Diese soll count viele neue Objekte vom Typ T in die übergebene Liste einfügen. Als Parameter soll der build-Methode der Index des aktuell zu erzeugenden Eintrags übergeben werden.
c) Testen Sie Ihre Implementierung aus Aufgabenteil b), indem Sie eine Liste vom Typ Integer mit den Zahlen 0-49 auffüllen lassen. Geben Sie den benötigten Builder als Lambda-Ausdruck an!
Habe leider überhaupt keinen Ansatz.
Bitte um Hilfe.
LG Otto