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