Project Coin的集合增强功能将在JDK8中进行吗?

pat*_*rit 21 java jsr java-7 java-8

最初Coin项目增强了对集合的支持,例如list[3]代替list.get(3)map["hello"] = 27代替的map.put("hello", 27),但他们不是在JDK7.他们会在jdk8吗?对于是或否,我找不到确定的答案.

Nat*_*tix 17

5月30日,Brian Goetz在Project Lambda邮件列表中简要提到了这篇文章中的列表,集,地图(和其他可能的)文字:

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

  • 即使是上帝也不会知道:) (7认同)