Repasamos y profundizamos en las expresiones lambda en Java: sintaxis (parámetros, flecha
->, cuerpo), formas abreviadas sin paréntesis y sin
return, relación con las interfaces funcionales (
Comparator,
Runnable,
Consumer), ejemplos cotidianos con listas, flujos y
Stream API. Analizamos el ámbito de visibilidad y la regla «efectivamente
final», la diferencia de
this en lambdas y clases anónimas, así como los errores típicos y cómo evitarlos.