studio reales proyectos programacion libro introducción incluye herramientas fundamentos fuente español código con avanzado aplicaciones java closures

reales - ¿Cuál es el estado actual de los cierres en Java?



libro de android studio en español pdf (6)

¿Alguien sabe si los cierres estarán en Java 7?


Actualmente hay varias propuestas en competencia, BGGA , CICE , entre otras. Desafortunadamente, sigue habiendo un acalorado debate sobre el mejor enfoque. Como resultado, es poco probable en este punto que los cierres lo conviertan en Java 7, debido a la naturaleza conservadora del proceso de aceptación.

El problema clave aquí es que puede ser muy difícil agregar funciones a un idioma preexistente, sin introducir inadvertidamente una complejidad significativa. Esta fue la experiencia con Generics en Java 1.5, y muchos están preocupados de que se agravaría con la introducción de cierres.

Mi consejo es que si realmente quieres tener acceso a características de lenguaje moderno como cierres, pero deseas permanecer dentro del ecosistema de Java, deberías echarle un vistazo a Scala .


Groovy es la mejor alternativa de Java que he visto que incluye características de lenguajes dinámicos, incluidos cierres, extensión de clase en tiempo de ejecución, etc. Mientras que Ruby tiene una ligera ventaja de diseño, debo decir que Groovy compila en byte de Java. -codificar e interactuar con Java sin CUALQUIER código de interfaz es una gran ventaja que no se puede ignorar.

http://groovy.codehaus.org


Aparentemente Closures no estará en Java 7. Vea esto y esto .


Se desconoce hasta que se crea Java SE 7 JSR (presumiblemente por Danny Coward) y se forma un grupo de expertos y se seleccionan los contenidos.

Mi página de Java 7 es una buena colección de enlaces sobre Java 7 en general y tiene enlaces a todas las propuestas de cierres y entradas de blog:

http://tech.puredanger.com/java7#closures

Y mantengo un blog de enlaces de Java 7 donde puedes encontrar enlaces sobre cierres y otras cosas en:

http://java7.tumblr.com

Y puede que mi publicación de blog de Java 7 Predictions también sea interesante si quiere mis opiniones: http://tech.puredanger.com/2008/08/02/java7-prediction-update/

ACTUALIZACIÓN: Mark Reinhold declaró en Devoxx en diciembre de 08 que los cierres NO se incluirán en Java 7 debido a la falta de consenso sobre cómo implementar.


El cierre definitivamente no estará presente en Java 7, pero si está buscando una solución más liviana para tener un cierre en Java ahora, revise cómo se han implementado en la biblioteca lambdaj:

http://code.google.com/p/lambdaj/wiki/Closures