【发布时间】:2010-09-12 03:00:19
【问题描述】:
有人知道 Java 7 中是否会出现闭包吗?
【问题讨论】:
-
哦,Java,你以前很酷,发生了什么? -
我正在投票结束一个更新的问题,因为它会随着未来的功能更新 - 可能与 Closure in Java 7 重复
有人知道 Java 7 中是否会出现闭包吗?
【问题讨论】:
在创建 Java SE 7 JSR(可能是由 Danny Coward)创建专家组并选择内容之前,它是未知的。
我的 Java 7 页面是一个很好的关于 Java 7 的链接集合,并包含所有闭包提案和博客条目的链接:
http://tech.puredanger.com/java7#closures
我维护了一个 Java 7 链接博客,您可以在其中找到有关闭包和其他内容的链接:
如果您想要我的意见,您可能会发现我的 Java 7 Predictions 博客文章也很有趣: http://tech.puredanger.com/2008/08/02/java7-prediction-update/
更新:Mark Reinhold 于 12 月 8 日在 Devoxx 上表示,由于在如何实现方面缺乏共识,闭包将不会包含在 Java 7 中。
【讨论】:
Groovy 是我见过的最好的 Java 替代品,它包括动态语言的特性,包括闭包、运行时类扩展等。虽然 Ruby 在设计上有一点优势,恕我直言,我不得不说 Groovy 可以编译转换成 Java 字节码并在没有任何接口代码的情况下与 Java 交互是一个不可忽视的巨大优势。
【讨论】:
Java 7 中肯定不会出现闭包,但如果您现在正在寻找更轻的解决方案来在 Java 中使用闭包,请查看它们是如何在 lambdaj 库中实现的:
【讨论】:
在 Devoxx 2008,Mark Reinhold made it clear,闭包不会包含在 Java 7 中。
等等!闭包将包含在 Java 7 中。Mark Reinhold announced this reversal 在 Devoxx 2009。
保护它!闭包(lambda 表达式)已推迟到 Java 8。关注 Project Lambda (JSR 335) 了解更多信息。
【讨论】: