Ранее я прочитал несколько руководств по Java 8.
Сейчас я столкнулся с следующей темой: Поддерживает ли java Currying?
Здесь я вижу следующий код:
IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b;
System.out.println(curriedAdd.apply(1).applyAsInt(12));
Я понимаю, что этот пример суммирует 2 элемента, но я не могу понять конструкцию:
a -> b -> a + b;
В соответствии с левой частью выражения эта строка должна реализовать следующую функцию:
R apply(int value);
До этого я встречался только с лямбдами только с одной стрелкой.