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

时间:2012-12-03 21:40:14

标签: java java-7 jsr java-8

最初Project Coinenhanced support for collections例如list[3]代替list.get(3)map["hello"] = 27代替map.put("hello", 27),但它们是not in jdk7。他们会在jdk8吗?我无法找到肯定或否定的明确答案。

1 个答案:

答案 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里程碑列表中看不到任何与集合文字或新运算符有关的内容:

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