Будут ли улучшены коллекции Project Coin в JDK8?
Первоначально в Project Coin была улучшена поддержка коллекций, например list[3]
вместо list.get(3)
а также map["hello"] = 27
вместо map.put("hello", 27)
но они не были в jdk7. Они собираются быть в jdk8? Я не мог найти окончательный ответ ни да, ни нет.
1 ответ
Брайан Гетц кратко упоминает список, набор, сопоставление (и другие возможные) литералов в этом посте в списке рассылки Project Lambda от 30 мая:
http://mail.openjdk.java.net/pipermail/lambda-dev/2012-May/004979.html
Чтобы проиллюстрировать, что я подразумеваю под "мы могли бы добиться большего", вот альтернативное предложение, которое значительно расширяет возможности #: структурированных литералов. Хотя эти планы не действуют для 8, мы уже заявили о своем желании добавить структурированные литералы для списков, карт, наборов и т. Д. # В качестве префиксного символа в сочетании с разделителями дает нам гораздо более высокий возврат на синтаксис, так как конструктор структурированных литералов (в качестве бонуса, # уже ассоциируется со структурированными литералами во многих языках, вплоть до многих ранних языков ассемблера, где # был режимом немедленной адресации.)
Поэтому мне кажется, что даже литералы коллекции не попадут в JDK 8, не говоря уже об операторах get / set / put. Какая жалость.
Также я не вижу ничего, касающегося литералов коллекции или новых операторов, в списке основных этапов JDK 8: