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