Schauen wir uns den folgenden Code an.
%Vor% Und dann schauen wir uns einfach die javadoc für streams.map
. Dort erscheint die Signatur für map
methode so.
Kann jemand bitte erklären, wie JVM den von uns angegebenen Lambda-Ausdruck ( name -> name.length()
) in Function<? super T,? extends R> mapper
? ordnet?
A Function
ist etwas, das X
und Y
zurückgibt.
Im Grunde mit name -> name.length()
implementieren Sie @FunctionlInterface Function<T,R>
mit dem Überschreiben der einzelnen abstrakten Methode R apply(T t)
.
Sie können das auch mit einer Methodenreferenz verkürzen:
%Vor%Tags und Links java java-8 lambda functional-programming java-stream