Oracle Drops Collection Literals in JDK 8

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

A Samlingen bokstavelig er en syntaktisk uttrykk form som evaluerer til et aggregat type som en matrise, Liste eller kart. Prosjektet Coin foreslåtte samling litteraler, som også utfyller biblioteket tilleggene i Java SE8. Antakelsen var at samlingen litteraler ville øke produktiviteten, kode lesbarhet, og kode sikkerhet.

Som et alternativ foreslår en Oracle bibliotek-baserte Forslaget er basert på konseptet av statiske metoder på grensesnittene. Gjennomføring ville ideelt sett være via nye dedikerte uforanderlige klasser.

Følgende er de viktigste punktene bak dette biblioteket basert tilnærming.

  • Den grunnleggende løsning av denne funksjonen fungerer bare for Sets, Lister og kart, så det er ikke veldig tilfredsstillende eller populær. Den avanserte løsning for å dekke en utvidbar sett av andre innsamlingstyper er åpent, rotete, og nesten garantert å måte overkjørt sin design budsjett.
  • Biblioteket baserte endringene vil fjerne mye av kravet til “samling litteraler” endres diskutert i Project Coin.
  • Biblioteket baserte tilnærmingen gir X% av fordelen for 1% av kostnadene, der X >> 1.
  • De verdityper kommer og oppførselen til denne nye funksjonen (samling litteraler) med verdityper er ikke kjent. Det er bedre å ikke prøve samling bokstavelig før verdityper.
  • Det er bedre å fokusere Oracles språk utforming båndbredde på å ta grunnspørsmål som ligger til grunn et bibliotek-basert versjon. Dette omfatter mer effektive varargs, matrisekonstanter i konstant bassenget, uforanderlige arrays, og støtte for caching (og gjenerobring under press) mellom uforanderlige resultater.

Ifølge Oracles Brian Goetz, den virkelige smerten er i Maps ikke Lister, Sett eller Arrays. Biblioteket baserte løsninger er mer akseptabelt for Lister, Stiller og Arrays. Men denne tilnærmingen mangler fortsatt en rimelig måte å beskrive par konstanter som Maps. Den statiske metoder i et grensesnitt gjør biblioteket basert løsning mer praktisk. De verdityper gjør bibliotekbaserte løsninger for Kart langt mer praktisk også. Den proof of concept patch for biblioteket basert løsning er også tilgjengelig.

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share