¿Qué hay detrás de las lambdas de Java 8?
En este post trato de recoger, en español y de forma más resumida, buena parte del contenido del artículo: Java 8 Lambdas - A Peek Under the Hood . ¿Qué es una expresión lambda? Las expresiones lambdas y el API Streams son dos de los añadidos estrella que nos trajo Java 8. Podemos explicar de forma muy sencilla qué es una expresión lambda: se trata de una función anónima , no ligada a un identificador concreto. ¿Para qué nos sirve una función anónima en Java? Pues, entre otros casos, para la infinidad de ocasiones en que hemos querido parametrizar comportamiento, pasando como parámetro a un método la lógica de una función... y en lugar de eso nos ha tocado crearnos una clase (o clase anónima) con un método conteniendo el comportamiento y pasar esa clase como argumento. Por ejemplo, muchas APIs de Java tienen como parámetro la interfaz Comparator . Esta interfaz tiene un único método, compare , que recibe dos objetos a comparar y devuelve un entero. Si q...