Усовершенствованы ли сборники проектов Coin в JDK8?

Первоначально Монета проекта имела расширенную поддержку коллекций, например. 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, мы уже заявили желание добавить структурированные литералы для списков, карт, наборов и т.д. # как символ префикса, в сочетании с разделителями, дает нам намного больше return-on-syntax как структурированный литерал-строитель (в качестве бонуса # уже связанный со структурированными литералами на многих языках, вплоть до многих ранних языков ассемблера, где # был режим немедленной адресации.)

Так что мне кажется, что даже литералы коллекции не попадут в JDK 8, не говоря уже о операторах get/set/put. Жаль.

Также я не вижу ничего, относящегося к литералам коллекции или новым операторам в списке этапов JDK 8:

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