Początkowo Project Coin miał enhanced support for collections np. list[3]
zamiast list.get(3)
i map["hello"] = 27
zamiast map.put("hello", 27)
, ale były one not in jdk7. Czy będą w jdk8? Nie mogłem znaleźć ostatecznej odpowiedzi na tak lub nie.Czy ulepszenia kolekcji Project Coin będą dostępne w JDK8?
Odpowiedz
Brian Goetz krótko wspomina listy, zestaw, mapy (i innych możliwych) literały w tym poście na liście dyskusyjnej projektu Lambda z 30 maja:
http://mail.openjdk.java.net/pipermail/lambda-dev/2012-May/004979.html
Aby zilustrować, co mam na myśli " możemy zrobić lepiej ", oto propozycja alternatywna , która daje o wiele więcej kilometrów z #: uporządkowanych literałów. Podczas gdy te plany nie są dostępne dla 8, już wcześniej stwierdziliśmy, że nasze pragnienie dodawania literałów strukturalnych do list, map, zestawów itp. # Jako symbol prefiksu , w połączeniu z ogranicznikami, daje nam o wiele wyższy zwrot w postaci . na składni jako uporządkowanego dosłownym budowniczego (jako bonus, # jest już powiązane z literałów strukturyzowanych w wielu językach, idąc całą drogę z powrotem do wielu języków wcześnie montażowych gdzie # był natychmiastowy tryb adresowania .)
Wydaje mi się, że nawet literały z kolekcji nie trafią do JDK 8, nie mówiąc już o operatorach get/set/put. Szkoda.
Również nie widzę nic w odniesieniu do literałów zbiórki lub nowych podmiotów na liście JDK 8 etapów:
- 1. AutoMapper Project() do() i sortowanie kolekcji dziecięcej
- 2. Jakie będą nowe funkcje dostępne w ASP.Net 4.0?
- 3. Czy JavaScripti osadzone w pliku HTML załadowanym przez WKWebView będą dostępne?
- 4. Czy Roboto i Roboto Bold gwarantują, że będą dostępne w wersji 4.0+?
- 5. Jakie klasy kolekcji wątków bezpieczne są dostępne w Silverlight 4?
- 6. Ulepszenia podstawowej grafiki R
- 7. Ulepszenia kompilatora JIT w systemie Android 3.0 i 4.0
- 8. JDK8: nie można analizować Localtime
- 9. Stare JaxB i JDK8 Metaspace OutOfMemory Issue
- 10. Jak sprawdzić, czy istnieją zmiany/ulepszenia w dokumentacji CPython
- 11. build.xml w Java project
- 12. Czy dostępne są jakieś biblioteki ccTalk?
- 13. Importowanie istniejącego projektu Android Project do Eclipse Renames Project
- 14. Czy ktoś użył Ant4Eclipse z Project Lombok?
- 15. Jeśli opublikuję aktualizację w Google Play bez zwiększania kodu wersji, czy nowe wersje będą dostępne dla nowych instalacji?
- 16. Czy storyboardy będą działały na ios 4?
- 17. Czy polecenia raw są dostępne w StackExchange.Redis?
- 18. Czy w CSS dostępne są komentarze wielowierszowe?
- 19. Jak uwzględnić wartość pola Project Project w żądaniu CSOM
- 20. Czy mogę użyć Music Genome Project?
- 21. Jak ukryć wyświetlanie strony, dopóki elementy ng-include nie będą dostępne?
- 22. W jaki sposób moduły JDK9 będą pomocne w "podpakietach o określonym zasięgu"?
- 23. Zespół projektu TFS Collection kontra Team Project
- 24. to guawa-biblioteki dostępne w maven repo?
- 25. Biblioteka klasy Project Project VS App_Code - Plusy/minusy?
- 26. JavaDoc w Eclipse Android Project
- 27. Wyświetl błędy w Intellij Project
- 28. Tossing the coin do nauki PHP lub JavaScript najpierw
- 29. Jak ustalić, czy typ jest typem kolekcji?
- 30. Kto uruchamia Maven Central i dlaczego jest opóźnienie, zanim dostępne będą aktualizacje repozytorium?
Nie sądzę. – irreputable
Moneta projektu AFAIK dotyczy tylko Java 7. Może dotyczyć środowiska Java 8, ale nic nie słyszałem. Ostatnim razem przyjęli tylko najprostsze zmiany do wdrożenia. Biorąc pod uwagę dodawanie zamknięć i wirtualnych rozszerzeń itp., Prawdopodobnie będą to duże zadania, podejrzewam, że nie będą miały zasobów. –
Czy istnieje plan działania, gdzie mogę zobaczyć, jakie funkcje są w jakim stanie i w jakich wersjach się znajdują? – pathikrit