Ich habe Java selbst unterrichtet und bin auf einen verwirrenden Teil über Methodentypen/Rückgabetypen gestoßen?Methodentypen nicht verstehen
Zum Beispiel, was bedeutet die <U>
direkt nach der public
in der Methode unten? Wie kann es eine Art von <U>
und List<U>
zurückgeben?
public <U> IList<U> map(IFunc<T, U> f) {
return new ConsList<U>(f.apply(this.first), this.rest.map(f));
}
'U' ist ein generischer Typ. Sie sollten den Oracle-Weg hierüber gelesen haben, es ist sehr informativ: https://docs.oracle.com/javase/tutorial/java/generics/ –