Kann mir jemand erklären wie man mit so einem Datentyp umgeht?
Wenn ich mir das Interface dazu anschaue steht da, dass T der Typ des angenommenen Werts und R der Typ des Ergebnis sein soll.
Also wie ne ganz normale Abbildung nehm ich an. T ist Typ von x und R ist Typ von f(x) sozusagen. Das kann ich mir soweit vorstellen solange T und R vom Typ Number sind und alles was davon erbt.
Aber hier das was ich nicht verstehe. Was wenn z.b T ein Objekt mit mehreren Integer Attributen ist etc und R vom Typ Java.awt.Color ? Das ergibt für mich kein Sinn. Also in der Aufgabe die ich bearbeiten soll macht es nur soweit Sinn da jedes dieser Objekte eine Farbe zugewiesen bekommt. Aber warum braucht man dafür eine Funktion? Und wo ist die eigentliche Funktion gespeichert? Muss man die noch mit lambda definieren oder existiert sie bereits wenn so ein Objekt erstellt wird?
Wenn ich mir das Interface dazu anschaue steht da, dass T der Typ des angenommenen Werts und R der Typ des Ergebnis sein soll.
Also wie ne ganz normale Abbildung nehm ich an. T ist Typ von x und R ist Typ von f(x) sozusagen. Das kann ich mir soweit vorstellen solange T und R vom Typ Number sind und alles was davon erbt.
Aber hier das was ich nicht verstehe. Was wenn z.b T ein Objekt mit mehreren Integer Attributen ist etc und R vom Typ Java.awt.Color ? Das ergibt für mich kein Sinn. Also in der Aufgabe die ich bearbeiten soll macht es nur soweit Sinn da jedes dieser Objekte eine Farbe zugewiesen bekommt. Aber warum braucht man dafür eine Funktion? Und wo ist die eigentliche Funktion gespeichert? Muss man die noch mit lambda definieren oder existiert sie bereits wenn so ein Objekt erstellt wird?