Oracle Drops Collection Literals in JDK 8

V napotitve na OpenJDK JEP 186 Oracle’s Brian Goetz informs that Oracle will not be pursuing collection literals as a language feature in JDK8.

A zbirka literal je skladenjski izraz oblika, ki ocenjuje, da agregatni tipa kot niz, Seznam ali Zemljevid. Project Coin Predlagane literale zbiranje, ki dopolnjuje tudi knjižnično dodatke v Java SE8. Predpostavka je bila, da bi literale zbiranje povečanje produktivnosti, koda berljivost, in varnostna koda.

Kot alternativo predlaga Oracle Ki temelji knjižnica Predlog temelji na konceptu statične metode za vmesnike. Izvajanje bi bilo v najboljšem prek novih namenskih nespremenljivih razredov.

Po so glavni točk za ta pristop, ki temelji na knjižnici.

  • Osnovna rešitev te funkcije deluje samo za Scena, Seznami in Maps, tako da ni zelo zadovoljujoče ali priljubljeno. Napredna rešitev za pokrivanje razširljivo niz drugih vrst zbiranja je odprt, neurejen, in skoraj zagotovljeno, da tako prekoračitev njegovo zasnovo proračuna.
  • Spremembe v knjižnicah bi odstranili veliko zahteve po samem “literale zbiranje” spreminjajo razpravljali v Project Coin.
  • Pristop, ki temelji knjižnica daje X% ugodnosti za 1% stroškov, kjer so X >> 1.
  • Vrste vrednosti prihajajo in obnašanje te nove funkcije (literale zbiranje) z vrstami vrednost ni znana. Zato je bolje, da ne poskusite zbiranje dobesedno pred vrstah vrednostnih.
  • To je bolje osredotoča Oraclov jezika oblikovanje pasovne širine na reševanje foundational vprašanj temeljnih različico, ki temelji knjižnice. To vključuje učinkovitejše varargs, matrične konstante v nenehnem bazenu, nespremenljive nizi, 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, Sets or Arrays. The library-based solutions are more acceptable for Lists, Sets and Arrays. But this approach still lacks a reasonable way to describe pair literals as Maps. The Static methods in an interface make the library-based solution more practical. The value types make library-based solutions for Map far more practical too. The proof of concept patch for the library-based solution is also available.

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share