¿Alguien puede describir en pocas palabras diferencias entre los 3 cierres de propuestas y su estado actual en Java?

StackOverflow https://stackoverflow.com/questions/2117178

Pregunta

Estoy leyendo sobre el cierre que van a aparecer en Java 7.

Y estoy un poco confundido porque desde un lado hay un montón de artículos agradables que describen nuevos cierres de Java. Pero desde el otro lado había 3 especificaciones diferentes y algunos de los artículos son simplemente obsoletos debido a describir no la última propuesta.

Por lo tanto, si alguien realiza un seguimiento del progreso de los cierres de Java desde el principio, por favor describir en términos generales dentro de muy poco los 3 propuestas y su estado actual.

Una cosa más me pregunto acerca de cierres es que si sólo existe una línea de desarrollo o se están desarrollando diferentes versiones (por ejemplo, cierres de Sun, de Google, de Apache, etc.)?

¿Fue útil?

Solución

Si no recuerdo mal

CICE era simplemente un azúcar sintáctico para crear más fácilmente clases anónimas de una manera que parecía un cierre.

BGGA era un muy potente propuesta que permitió no sólo cierres verdaderos, sino también sintaxis para definir estructuras que parecían nuevos elementos de sintaxis (el uso de alias (se puede cerrar) {bloque}).

FCM era una propuesta adicional que intentó ser un compromiso entre los dos, con una propuesta de cierre completo, pero con mejor sintaxis y sin algunas de las características más controvertidos de BGGA.

La propuesta actual se puede encontrar en http://www.javac.info/closures- v06a.html y http://www.javac.info/closures-v06b. html , donde la parte A es la cosures completos simples, y la parte B es una de las características más potentes tomadas de BGGA.

Otros consejos

Por lo que entiendo, Proyecto Lambda , los cambios previstos para añadir lambdas (algunos de los cuales son cierres, y algunos cierres son lambdas) para el lenguaje Java, será una mezcla de las propuestas de mayor edad. La información actualmente disponible más reciente sobre la propuesta es la 0,1 borrador de la especificación . Para mantenerse informado sobre el progreso se puede seguir las actualizaciones Mark Reinhold.

scroll top