Qualcuno può descrivere in poche parole le differenze tra i 3 chiusure proposte e il loro stato attuale in Java?

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

Domanda

Sto leggendo di chiusure che stanno per apparire in Java 7.

E io sono un po 'confuso perché da un lato ci sono un sacco di articoli che descrivono belle nuove chiusure java. Ma dall'altra parte c'erano 3 diverse specifiche e alcuni degli articoli sono semplicemente obsoleti perché descrivere non l'ultima proposta.

Quindi, se qualcuno tiene traccia dei progressi delle chiusure java fin dall'inizio quindi si prega di descrivere in termini generali molto presto tutte le 3 proposte e il loro stato attuale.

Ancora una cosa che mi chiedo e chiusure è se solo esiste una linea di sviluppo o di versioni diverse sono in fase di sviluppo (come, chiusure da parte di Sun, da Google, da Apache, ecc)?

È stato utile?

Soluzione

Se non ricordo male

CICE era semplicemente uno zucchero sintattico per creare più facilmente classi anonime in un modo che sembrava una chiusura.

BGGA era una proposta molto potente che ha permesso non solo i veri chiusure, ma anche la sintassi per definire strutture che sembravano nuovi elementi di sintassi (aka usando (richiudibile) {} blocco).

FCM era una proposta aggiuntiva che ha cercato di essere un compromesso tra i due, con una proposta completa di chiusura, ma con la sintassi meglio e senza alcune delle caratteristiche più controversi del BGGA.

L'attuale proposta è disponibile all'indirizzo http://www.javac.info/closures- v06a.html e http://www.javac.info/closures-v06b. html , in cui la parte A è la semplice cosures pieni, e la parte B è una delle caratteristiche più potenti prese da BGGA.

Altri suggerimenti

Da quello che ho capito, progetto Lambda , le modifiche previste per aggiungere lambda (alcuni dei quali sono chiusure, e alcune chiusure sono lambda) per il linguaggio Java, sarà un mix di proposte più anziani. Le informazioni attualmente disponibili più recenti in merito alla proposta è il 0.1 bozza della specifica . Per rimanere informati sullo stato di avanzamento è possibile seguire gli aggiornamenti Marco Reinhold.

scroll top