CHAP 07. 재귀 호출 최적화
Functional Programming in Java 8의 Chapter 7을 요약한 내용 입니다.
테일-콜 최적화 사용
최적화되지 않은 재귀로 시작하기
public static int factorialRec(final int number) {
if (number == 1) {
return number;
} else {
return number * factorialRec(number - 1);
}
}
// 실행
System.out.println(factorialRec(2000000));
// 결과
java.lang.StackOverflowError테일 재귀로 변경
TailCall 함수형 인터페이스의 생성
TailCall interface
TailCalls 컨비니언스 클래스의 생성
테일-재귀 함수의 사용
Last updated