Przeczytałem wcześniej kilka samouczków dotyczących języka Java 8.
W tej chwili napotkałem następujący temat: Czy java obsługuje Currying?
Tutaj widzę następujący kod:
IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b;
System.out.println(curriedAdd.apply(1).applyAsInt(12));
Rozumiem, że ten przykład sumuje 2 elementy, ale nie rozumiem konstrukcji:
a -> b -> a + b;
Zgodnie z lewą częścią wyrażenia, wiersz ten powinien implementować następującą funkcję:
R apply(int value);
Wcześniej spotykałem lambdy tylko z jedną strzałką.