이 강의에서는 Java가 람다 표현식을 도입한 이유를 다룹니다: 간결함과 가독성, 동작을 매개변수로 전달, 컬렉션과
Stream API(
filter,
map,
forEach)와의 통합, “사실상”
final 변수 캡처, 그리고 연산자
->를 통한 콜백의 깔끔한 표기. 동시에 주의해야 할 점도 살펴봅니다: 긴 체인의 디버깅, 오버로드의 모호성(
Runnable vs
Callable), 클로저의 제약, 직렬화, 그리고 중첩 람다. 마지막에는 람다를 언제 사용해야 하는지에 대한 실용적인 권장사항과 흔한 실수 분석을 제공합니다.