Hay un nuevo bombo con las expresiones lambda tan esperadas en Java 8; cada 3 días aparece otro artículo con ellos sobre lo geniales que son.
Por lo que he entendido, una expresión lambda no es más que una clase interna anónima con un único método (al menos en el nivel de código de bytes). Además de esto, viene con otra característica interesante: la inferencia de tipos, pero creo que el equivalente de esto se puede lograr con genéricos en algún nivel (por supuesto, no de una manera tan clara como con las expresiones lambda).
Sabiendo esto, ¿las expresiones lambda traerán algo más que un simple azúcar sintáctico en Java? ¿Puedo crear clases más potentes y flexibles u otras construcciones orientadas a objetos con expresiones lambda que no se puedan construir con las características del lenguaje actual?
this
into OuterClass.this
es parte del proceso de quitar el azúcar de las expresiones lambda a una clase anónima.