Interfaces Funcionales en Java 8

En esta nueva versión de la JDK se han realizada varias modificaciones en los interfaces. En el anterior artículo explique los métodos default y static y en este artículo explicaré otra de las mejoras en los interfaces, los interfaces funcionales. La mayoría de los desarrolladores de Java hemos tenido que trabajar alguna vez con los interfaces Runnable, ActionListener, Comparator o Callable. Estos interfaces tienen en una característica en común, únicamente tienen un método abstracto. A este tipo de interfaces se les conoce como Single Abstract Method Interfaces o SAM Interfaces. La forma más común de utilizarlos es implementándolos mediante una…

Continuar

Java 8 ya se encuentra disponible

Hoy se ha lanzado la nueva versión de Java y ya esta disponible para descargar en la página oficial de Java. Algunas de las nuevas características incluidas son: Nuevas características del lenguaje: Lambda Expressions, quizá la característica más esperada de esta nueva versión. Permiten pasar métodos como argumento. Las expresiones lambda permiten instanciar interfaces con un sólo método (interfaces funcionales) de forma muy sencilla. La referencia a métodos simplifica la lectura de las expresiones lambda.

Continuar

Java 8 – Métodos Default y Static en Interfaces

La nueva versión de Java tiene previsto su lanzamiento para el 18 de Marzo, aunque ya se puede descargar una Beta Version. La característica más conocida de esta nueva versión son las lambdas. Pero tiene otras muchas novedades como un nuevo motor de Javascript, interfaces funcionales, operaciones con grandes cantidades de datos, eliminación del Permagen o la clase Time. Voy a intentar explicar todas estas características poco a poco, a lo largo de una serie de artículos. Hoy empezaré con un par de mejoras en los interfaces. Default Methods Cuando se crea un interfaz se declaran métodos abstractos y son…

Continuar