echan's blog https://www.javamexico.org/blogs/echan es Interfaces funcionales en Java 8 https://www.javamexico.org/blogs/echan/interfaces_funcionales_en_java_8 <p>De lo más relevante en ésta versión es la inclusión de <a href=""> lambdas</a> y junto con ello nuevos conceptos como las interfaces funcionales.</p> <p>Podemos decir que una interfaz se considera funcional cuando tiene un método abstracto sin implementación. La intención es crear un contrato o una “forma” de como será una expresión lambda para que el compilador cuente con información suficiente al momento de aplicarla, dicho de otra forma, es el tipo de datos de la expresión lambda. ¿Por qué?. Bueno, en Java las expresiones lambda son como cualquier otro objeto y como tal, también necesitan un tipo de datos. Por ejemplo, el siguiente programa traduce e imprime una palabra de español a inglés usando lambdas.</p> <p><span class="geshifilter"><code class="java5 geshifilter-java5">&nbsp;</code></span></p> <p><a href="https://www.javamexico.org/blogs/echan/interfaces_funcionales_en_java_8" target="_blank">leer más</a></p> https://www.javamexico.org/blogs/echan/interfaces_funcionales_en_java_8#comments Java Standard Edition Conceptos Fri, 11 Jan 2013 01:43:10 +0000 echan 6232 at https://www.javamexico.org JDK 8 y el proyecto Lambda https://www.javamexico.org/blogs/echan/jdk_8_y_el_proyecto_lambda <p>El próximo año Oracle planea liberar la versión 8 del <a href="">JDK</a>, que entre las novedades incluidas está el proyecto <a href="">lambda</a>. Dicho proyecto trae un par de características ampliamente usadas en el mundo de la programación funcional: los closures (clausuras) y las funciones anónimas.</p> <p>En este post repasamos éstos conceptos y mostramos como sería la versión que Oracle esta cocinando, y aunque todavia falta un tiempo para la versión final y pueden haber cambios, las bases ya estan puestas y podemos darnos una idea.</p> <p>El propósito de las funciones anónimas( también conocidas como expresiones lambda ) es muy simple: crear y usar funciones sin necesidad de asignarles un nombre o identificador, de manera que puedan ser usadas para componer o complementar otras funciones. </p> <p>Modificado el ejemplo <a href="">original</a> escrito en java "tradicional", la idea es obtener una lista de discos si tienen canciones "ranqueadas" con mas de 4 puntos.</p> <p><span class="geshifilter"><code class="java5 geshifilter-java5">&nbsp;</code></span></p> <p><a href="https://www.javamexico.org/blogs/echan/jdk_8_y_el_proyecto_lambda" target="_blank">leer más</a></p> https://www.javamexico.org/blogs/echan/jdk_8_y_el_proyecto_lambda#comments Java Standard Edition Conceptos Sat, 19 May 2012 05:57:23 +0000 echan 4824 at https://www.javamexico.org