#1 Lambda
1-1 람다란?
- 함수형 인터페이스에서 사용가능하며, 식별자없이 사용가능한 함수를 말한다
- 메서드를 식으로 표현한 것
- 람다식으로 메서드를 표현할 때, 메서드의 이름과 반환 값이 사라진다
- 익명 함수(Anonymous Function)
#2 Funtional Interface
2-1 Functional Interface?
- 1개의 추상 메서드를 갖는 인터페이스
- default 메서드 및 static 메서드는 여러 개를 가져도 상관 없다.
- abstract 키워드 생략 가능
- @FunctionalInterface 키워드 사용시 함수형 인터페이스에 대한 조건 검증 가능
- 함수형 인터페이스의 조건을 어겼을 때, 오류가 발생한다.
2-2 기본 함수형 인터페이스
- Runnable
- Supplier
- 받는 인자 없이 T 타입 반환
- Consumer
- T 타입의 인자를 받아서 소모하고 아무 타입의 인자도 반환하지 않음
- 인자를 받아서 처리한 뒤, 처리 결과를 반환 받을 필요가 없을 때 사용
- Function<T, R>
- T 타입의 인자를 받아서 R타입으로 반환
- 받은 인자를 다른 값으로 변환해서 반환할 때 이용
- Predicate
- T 타입의 인자를 받아서 Boolean 값을 반환
- 데이터를 필터링 하거나 조건에 맞는 지 여부를 판단할 때 사용
- Operator
#3 Varible Capture
3-1 Variable Capture?
#4 Method & Constructor Reference
4-1 Instance Method Reference?
- 메서드를 간결하게 지칭할 수 있는 방법
- Method Reference의 참조 방법
4-2 Static Method Referenct?
4-3 Constructor Reference?
#5