전에 몇 가지 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);
그 전에는 화살 하나만으로 람다를 만났습니다.