У лекції розглядаємо, навіщо Java отримала лямбда-вирази: лаконічність і читабельність, передача поведінки як параметра, інтеграція з колекціями та
Stream API (
filter,
map,
forEach), захоплення «ефективно»
final змінних і зручний запис зворотних викликів через оператор
->. Паралельно розглянемо підводні камені: налагодження довгих ланцюжків, неоднозначність перевантажень (
Runnable vs
Callable), обмеження замикань, серіалізацію та вкладені лямбди. Наприкінці — практичні рекомендації, коли використовувати лямбди, та розбір типових помилок.