2012-12-03 6 views
21

Anfänglich Project Coin hatte enhanced support for collections z.B. list[3] anstelle von list.get(3) und map["hello"] = 27 anstelle von map.put("hello", 27), aber sie waren not in jdk7. Werden sie in jdk8 sein? Ich konnte keine endgültige Antwort für Ja oder Nein finden.Werden Project Coins Sammlungserweiterungen in JDK8 sein?

+1

Ich glaube nicht. – irreputable

+1

AFAIK Project Coin nur auf Java 7 angewendet. Es könnte für Java 8 gelten, aber ich habe nichts gehört. Letztes Mal haben sie nur die einfachsten Änderungen implementiert. Angesichts der Tatsache, dass das Hinzufügen von Schließungen und virtuellen Erweiterungen usw. wahrscheinlich große Aufgaben sind, vermute ich, dass sie die Ressourcen nicht haben werden. –

+1

Gibt es irgendwo eine Roadmap? Ich kann sehen, welche Features in welchem ​​Zustand sind und in welche Versionen sie gehen? – pathikrit

Antwort

17

Brian Goetz kurz erwähnt Liste, Set, Karte (und andere möglich) Literale in diesem Beitrag im Projekt-Lambda-Mailingliste von 30. Mai:

http://mail.openjdk.java.net/pipermail/lambda-dev/2012-May/004979.html

Um zu zeigen, was ich mit " wir könnten es besser machen ", hier ist eine Alternative Vorschlag, der viel mehr # aus # bekommt: strukturierte Literale. Während diese Pläne für 8 nicht vorhanden sind, haben wir bereits unsere Wunsch zum Hinzufügen von strukturierten Literalen für Listen, Karten, Sets, etc. # als Präfix-Symbol, kombiniert mit Trennzeichen, gibt uns eine weit höhere Rückkehr- on-Syntax als strukturierte wörtliche Builder (als Bonus, # wird bereits mit strukturierten Literale in vielen Sprachen verbunden sind, den ganzen Weg zurück zu viele frühe Montage Sprachen, in denen # war die unmittelbare Adressierung Modus geht.)

So scheint es mir, dass selbst die Sammlung Literale nicht in JDK 8, geschweige denn die Get/Set/Put-Operatoren. Das ist schade.

Auch sehe ich nichts Sammlung Literale oder neue Operatoren in der Liste von 8 Meilensteine ​​JDK Bezug:

http://openjdk.java.net/projects/jdk8/milestones

+0

Wissen Sie, ob es in JDK9 sein wird? – pathikrit

+7

Sogar GOTT wird das nicht wissen :) – SSR