In dem Buch Functional Programming in Java baut der Autor eine komponieren Funktion nur mit der Function<T, U>
Schnittstelle (die Schnittstelle ist jedoch nicht eine mit Java 8, aber sehr ähnlich ausgeliefert) das Snippet von denen angezeigt wird unterImplementierung komponieren nur mit Funktion <> in Java 8
public interface Function<T, U> {
U apply(T arg);
}
obwohl ich könnte die Methode Version von compose versteht unten, die in zwei Funktionen übernehmen und gebe eine zusammengesetzte Funktion
public static final Function<Integer, Integer> compose (final Function<Integer, Integer> f1,
final Function<Integer, Integer> f2) {
arg -> f1.apply(f2.apply(arg));
}
ich konnte einfach nicht meinen Kopf um die unten implementati komponieren auf mit Funktion <> und lambdas
static Function<Function<Integer, Integer>,
Function<Function<Integer, Integer>,
Function<Integer, Integer>>> compose =
x -> y -> z -> x.apply(y.apply(z));
PS: meine Meinung nicht da aus diesem und vorwärts bewegen mit den restlichen Abschnitten :(
http://stackoverflow.com/questions/19834611/how-to-do-function- Zusammensetzung vielleicht –
Ich sehe, wie man zwei fxn mit den gegebenen Funktionen zu komponieren, aber es ging darum, wie diese compose Funktion zu implementieren –
http://stackoverflow.com/questions/32820722/what-does-lambda-with-2-arrows- mean-in-java-8/32820940 –