最初Project Coin有enhanced support for collections例如list[3]
代替list.get(3)
和map["hello"] = 27
代替map.put("hello", 27)
,但它们是not in jdk7。他们会在jdk8吗?我无法找到肯定或否定的明确答案。
答案 0 :(得分:17)
Brian Goetz在5月30日的Project Lambda邮件列表中简要提到了这篇文章中的列表,集,地图(和其他可能的)文字:
http://mail.openjdk.java.net/pipermail/lambda-dev/2012-May/004979.html
为了说明“我们可以做得更好”的意思,这里有另一种选择 从#:结构化文字获得更多里程数的提案。 虽然这些计划不适用于8,但我们已经说过了 希望为列表,地图,集合等添加结构化文字。#as a 前缀符号与分隔符相结合,给了我们更高的分数 作为结构化文字构建器返回语法(作为奖励,#is 已经与许多语言的结构化文字相关联 一直回到许多早期的汇编语言,其中#是 立即寻址模式。)
所以对我来说,似乎即使是集合文字也不会进入JDK 8,更不用说get / set / put运算符了。真遗憾。
此外,我在JDK 8里程碑列表中看不到任何与集合文字或新运算符有关的内容: