Project Coin的收藏增强功能是否会在JDK8中出现?[已关闭]

2022-09-02 04:35:27

最初,Project Coin增强了对馆藏的支持,例如: 而不是,而不是,但它们不在jdk7中。它们会在jdk8中吗?我找不到肯定或否定的确切答案。list[3]list.get(3)map["hello"] = 27map.put("hello", 27)


答案 1

Brian Goetz在5月30日的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


答案 2

推荐