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:
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