Ho letto diversi tutorial su Java 8 prima.
In questo momento ho riscontrato il seguente argomento: Java supporta il curry?
Qui vedo il seguente codice:
IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b;
System.out.println(curriedAdd.apply(1).applyAsInt(12));
Capisco che questo esempio somma 2 elementi ma non riesco a capire la costruzione:
a -> b -> a + b;
Secondo la parte sinistra dell'espressione, questa riga dovrebbe implementare la seguente funzione:
R apply(int value);
Prima di questo, ho incontrato solo lambda con una freccia.