Oracle Drops Collection Literals in JDK 8

In einem Posting auf der OpenJDK JEP 186 Oracle’s Brian Goetz informs that Oracle will not be pursuing collection literals as a language feature in JDK8.

A Sammlung wörtliche ist eine syntaktische Ausdrucksform, die zu einem Aggregat Typ wertet als Array, Liste oder Karte. Projekt Münzen vorgeschlagene Sammlung Literale, die auch ergänzt die Bibliothek Ergänzungen in Java SE8. Die Annahme war, dass Sammlung Literale würde die Produktivität steigern, Lesbarkeit des Codes, und Codesicherheit.

Als Alternative schlägt eine Oracle Bibliothek-basierte Vorschlag auf dem Konzept der statischen Methoden für Schnittstellen auf Basis. Die Umsetzung würde im Idealfall über neue dedizierte unveränderliche Klassen sein.

Im Folgenden sind die wichtigsten Punkte hinter dieser Bibliothek basierenden Ansatz.

  • Die grundlegende Lösung dieser Funktion ist nur für die Sets, Listen und Karten, so ist es nicht sehr befriedigend oder Volks. Die fortschrittliche Lösung, um einen erweiterbaren Satz von anderen Collection-Typen abdecken ist offen, unordentlich, and virtually guaranteed to way overrun its design budget.
  • The library-based changes would remove much of the requirement for the “collection literals” change discussed in Project Coin.
  • The library-based approach gives X% of the benefit for 1% of the cost, where X >> 1.
  • The value types are coming and the behavior of this new feature (collection literals) with the value types is not known. It is better not to try collection literal before the value types.
  • It is better off focusing Oracle’s language-design bandwidth on addressing foundational issues underlying a library-based version. This includes more efficient varargs, array constants in the constant pool, immutable arrays, and support for caching (and reclaiming under pressure) intermediate immutable results.

According to Oracle’s Brian Goetz, the real pain is in Maps not Lists, Setzt oder Arrays. Die Bibliothek-basierte Lösungen sind für Listen akzeptabler, Sets und Arrays. Aber dieser Ansatz fehlt immer noch eine vernünftige Möglichkeit, Paar Literale wie Karten beschreiben. Die Statische Methoden in einem Interface machen die Bibliothek-basierte Lösung praktischer. Die Werttypen machen Bibliothek-basierte Lösungen für Map viel praktischer zu. Die proof of concept Patch für die Bibliothek-basierte Lösung ist ausserdem.

============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share