부록 2. 신택스 오버뷰
Functional Programming in Java 8의 부록 2를 요약한 내용 입니다.
함수형 인터페이스의 정의
@FunctionalInterface
public interface TailCall<T> {
TailCall<T> apply();
default boolean isComplete() { return false; }
}파라미터가 없는 람다 표현식의 생성
lazyEvaluator(() -> evaluate(1), () -> evaluate(2));하나의 파라미터를 갖는 람다 표현식
friends.forEach((final String name) -> System.out.println(name));람다 표현식의 파라미터 타입 추론
friends.forEach((name) -> System.out.println(name));한 개의 파라미터만을 추론하는 경우에 괄호의 생략
다중 파라미터 람다 표현식의 생성
혼합된 파라미터를 사용한 메서드의 호출
람다 표현식의 저장
다중 라인 람다 표현식의 생성
람다 표현식의 리턴
람다 표현식에서 람다 표현식의 리턴
클로저에서 렉시컬 스코프
인스턴스 메서드의 메서드 레퍼런스 전달하기
정적 메서드에 메서드 레퍼런스를 전달하기
메서드 레퍼런스를 다른 인스턴스의 메서드로 전달하기
파라미터를 가진 메서드의 레퍼런스 전달하기
생성자 레퍼런스의 사용
함수 조합
Last updated