2012-12-03 26 views
21

Başlangıçta Project Coin, enhanced support for collections, ör. list.get(3) yerine list[3] ve map.put("hello", 27) yerine map["hello"] = 27 ancak not in jdk7 idi. Jdk8'de mi olacaklar? Evet ya da hayır için kesin bir cevap bulamadım.Project Coin'in koleksiyon geliştirmeleri JDK8'de mi olacak?

+1

ben öyle düşünmüyorum. – irreputable

+1

AFAIK Project Coin yalnızca Java 7'ye uygulandı. Java 8'e uygulanabilir ancak hiçbir şey duymadım. Son kez sadece uygulamak için en basit değişiklikleri aldı. Kapanışlar ve sanal uzantılar vb. Eklendiğinde, büyük görevler olması muhtemeldir, kaynaklara sahip olmayacaklarından şüpheleniyorum. –

+1

Hangi durumlarda hangi özelliklere ve hangi sürümlere girdiklerini görebileceğim bir yol haritası var mı? – pathikrit

cevap

17

Brian Goetz kısaca 30 Mayıs Proje Lambda posta listesindeki bu yazı listeyi, set, harita (ve diğer olası) değişmezleri bahseder:

http://mail.openjdk.java.net/pipermail/lambda-dev/2012-May/004979.html

derken bunu kastediyorum göstermek için " Daha iyisini yapabiliriz ", burada, #: yapılandırılmış edebi ürünlerden çok daha fazla mesafe alan bir alternatif önerisi var. Bu planlar 8 için yerinde olmasa da, listelerini, listeler, haritalar, kümeler vb. Için yapılandırılmış değişmezler eklememizi istedik. # önek sembolü, sınırlayıcılarla birlikte, bize çok daha yüksek bir dönüş on-sözdizimi yapılandırılmış değişmez oluşturucu olarak (bir bonus olarak, # zaten acil adresleme modu # idi birçok erken montaj dillere tüm yol geri dönüyor, dillerin bir çok yapısal değişmezleri ile ilişkilidir.)

Bana göre, koleksiyon edebi bile, get/set/put operatörlerini bırakmadan JDK 8'e getirmeyecek. Çok yazık.

Ayrıca ben JDK 8 kilometre taşları listesinde toplama değişmezleri ya da yeni operatörlere ilişkin bir şey görmüyorum:

http://openjdk.java.net/projects/jdk8/milestones

+0

JDK9'da olup olmayacağını biliyor musunuz? – pathikrit

+7

Hatta GOD bunu bilmeyecek :) – SSR