有人知道,Java 7 中是否会出现闭包?
6 回答
在创建 Java SE 7 JSR(可能是由 Danny Coward)创建专家组并选择内容之前,它是未知的。
我的 Java 7 页面是一个很好的关于 Java 7 的链接集合,并且包含所有闭包提案和博客条目的链接:
http://tech.puredanger.com/java7#closures
我维护了一个 Java 7 链接博客,您可以在其中找到关于闭包和其他内容的链接:
如果您想要我的意见,您可能会发现我的 Java 7 预测博客文章也很有趣:http: //tech.puredanger.com/2008/08/02/java7-prediction-update/
更新:Mark Reinhold 于 12 月 8 日在 Devoxx 上表示,由于对如何实现缺乏共识,闭包不会包含在 Java 7 中。
在 Devoxx 2008 上,Mark Reinhold 明确表示Java 7 中不会包含闭包。
等待!闭包将包含在 Java 7 中。Mark Reinhold在 Devoxx 2009 上宣布了这一逆转。
保护它!闭包(lambda 表达式)已推迟到 Java 8。请关注Project Lambda (JSR 335)以获取更多信息。
Groovy 是我见过的最好的 Java 替代品,它包括动态语言的特性,包括闭包、运行时类扩展等。虽然 Ruby 有一点设计优势,恕我直言,我不得不说 Groovy 编译成 Java 字节的事实-无需任何接口代码的代码和与 Java 交互是一个不可忽视的巨大优势。
闭包不会在 Java 7 中明确出现,但是如果您正在寻找更轻的解决方案来在 Java 中使用闭包,请查看它们是如何在 lambdaj 库中实现的: