Oracle Drops Collection Literals in JDK 8

I et indlæg på OpenJDK JEP 186 Oracle’s Brian Goetz informs that Oracle will not be pursuing collection literals as a language feature in JDK8.

A samling bogstavelig er en syntaktisk formuleringsevne der evalueres til en samlet form som en matrix, Liste eller kort. Projekt Coin foreslåede indsamling litteraler, som også supplerer bibliotekets tilføjelser i Java SE8. Antagelsen var, at indsamling litteraler vil øge produktiviteten, kode læsbarhed, og kode sikkerhed.

Som et alternativ Oracle foreslår en bibliotek-baserede forslag baseret på begrebet statiske metoder på grænseflader. Gennemførelsen ville ideelt set være via nye dedikerede uforanderlige klasser.

Følgende er de vigtigste punkter bag dette bibliotek tilgang.

  • Den grundlæggende løsning af denne funktion virker kun for Sets, Lister og kort, så det er ikke meget tilfredsstillende eller populær. Den avancerede løsning til at dække et Extensible sæt andre indsamlingssteder er åben, rodet, 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, Indstiller eller Arrays. Biblioteket-baserede løsninger er mere acceptabelt for lister, Sæt og Arrays. Men denne tilgang mangler stadig en fornuftig måde at beskrive par litteraler som Maps. De Statiske metoder i en grænseflade gør biblioteket-baseret løsning mere praktisk. Værdien typer gør bibliotek-baserede løsninger til Kort langt mere praktisk for. Den proof of concept patch til biblioteket-baseret løsning er også tilgængelig.

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share