Будут ли улучшены коллекции 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:

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

Другие вопросы по тегам