Kann mir jemand auf den Punkt gebracht Unterschiede zwischen 3 Schließungen Vorschläge und ihrem aktuellen Zustand in Java beschreiben?

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

Frage

Ich lese über Verschlüsse, die in Java 7 erscheinen werden

Und ich bin ein wenig verwirrt, weil aus einer Hand gibt es viele schöne Artikel, die neue Java-Schließungen beschreiben. Aber von der anderen Seite gab es 3 verschiedene Spezifikationen und einige der Artikel sind einfach veraltet, weil beschreibt nicht den jüngsten Vorschlag.

Also, wenn jemand den Fortschritt der Java-Schließungen von Anfang an verfolgt dann beschreiben Sie bitte im Allgemeinen sehr kurz alle drei Vorschläge und deren aktuellen Status.

Eine weitere Sache, die ich über Schließungen frage, ist, wenn es nur eine Entwicklungslinie existiert oder verschiedene Versionen entwickelt werden (wie Verschlüsse von Sun, von Google, von Apache usw.)?

War es hilfreich?

Lösung

Wenn ich mich richtig erinnere

CICE war einfach ein syntaktischer Zucker leichter anonyme Klassen in einer Art und Weise zu schaffen, dass wie ein Verschluss aussieht.

BGGA war ein sehr mächtiger Vorschlag, dass nicht nur wahr Schließungen erlaubt, sondern auch Strukturen definieren Syntax, wie neue Syntaxelemente sahen (aka mit (Verschließbare) {block}).

FCM war ein weiterer Vorschlag vor, dass versucht, einen Kompromiss zwischen den beiden, mit einem vollen Schließung Vorschlag zu sein, aber mit einer besseren Syntax und ohne einige der umstrittenen Eigenschaften BGGA.

Der vorliegende Vorschlag kann unter http://www.javac.info/closures- finden v06a.html und http://www.javac.info/closures-v06b. html , wo ein Teil A die einfachen voll cosures ist, und Teil B einige der leistungsfähigeren Funktionen genommen von BGGA ist.

Andere Tipps

Von dem, was ich verstehe, Projekt Lambda , die geplanten Änderungen lambdas hinzufügen (einige von denen Verschlüsse und einige Verschlüsse sind Lambda-Ausdrücke) auf der Java-Sprache, wird eine Mischung aus den älteren Vorschlägen sein. Die derzeit vorliegenden letzten Informationen über den Vorschlag ist die 0,1 Entwurf der Spezifikation . Zu Bleiben über die Fortschritte informiert können Sie Mark Reinhold Updates folgen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top