Revisamos e aprofundamos as expressões lambda em Java: sintaxe (parâmetros, seta
->, corpo), formas curtas sem parênteses e sem
return, relação com interfaces funcionais (
Comparator,
Runnable,
Consumer), exemplos do dia a dia com listas, streams e
Stream API. Analisamos o escopo e a regra “efetivamente
final”, a diferença de
this em lambdas e classes anônimas, bem como erros típicos e como evitá-los.