Guten Tag zusammen,
hier habe ich eine Aufgabe die ich ehrlich gesagt nicht einmal wirklich verstehe 🙁 Ich weiß einfach nicht was zu tun ist.
Kann mir das ganze hier vielleicht irgendjemand etwas erklären? Bin dankbar für jede Hilfe 🙂
Hier mal die Klasse:
Nun soll eine Unterklasse geschrieben werden von Bla<U> die nicht mehr abstrakt ist.
Was ich schon nicht verstehe ist das bei dem Code-Rahmen schon ein Fehler drin ist!
Denn
Da könnte null (für jeden Referenztyp) oder ein "" (leerer String) drin stehen okay doch einfach List.add(String) <- Was soll das werden?
Wenn Ihr mir jetzt sagt das geht dann verstehe ich gar nichts mehr!
Würde die Zeile also so schreiben:
Dann würde ich das ganze so verstehen das aus elements jedes Element in die Liste result aufgenommen werden soll? Doch keine Ahnung ob das stimmt 🙁
Vielleicht kann mir hierbei ja jemand helfen 🙂
LG
hier habe ich eine Aufgabe die ich ehrlich gesagt nicht einmal wirklich verstehe 🙁 Ich weiß einfach nicht was zu tun ist.
Kann mir das ganze hier vielleicht irgendjemand etwas erklären? Bin dankbar für jede Hilfe 🙂
Hier mal die Klasse:
Java:
import java.util.*;
public abstract class Bla<U> implements Iterable<B> {
List<Bla<U>> elements;
U nodeMarker;
void getMarkers(List<U> result) {
result.add(U);
for(Bla<U> e : elements)
e.getMarkers(result);
}
}
Nun soll eine Unterklasse geschrieben werden von Bla<U> die nicht mehr abstrakt ist.
Was ich schon nicht verstehe ist das bei dem Code-Rahmen schon ein Fehler drin ist!
Denn
result.add(U); ist doch Falsch ich kann doch keinen Generischen Typ nehmen wir bei U = String in eine Liste aufnehmen! Da könnte null (für jeden Referenztyp) oder ein "" (leerer String) drin stehen okay doch einfach List.add(String) <- Was soll das werden?
Wenn Ihr mir jetzt sagt das geht dann verstehe ich gar nichts mehr!
Würde die Zeile also so schreiben:
Java:
result.add(nodeMarker);
Dann würde ich das ganze so verstehen das aus elements jedes Element in die Liste result aufgenommen werden soll? Doch keine Ahnung ob das stimmt 🙁
Vielleicht kann mir hierbei ja jemand helfen 🙂
LG