有人能简单地描述3个闭包方案和它们在Java中的当前状态之间的区别吗?

有人能简单地描述3个闭包方案和它们在Java中的当前状态之间的区别吗?,java,closures,java-7,specifications,Java,Closures,Java 7,Specifications,我正在阅读Java7中即将出现的闭包 我有点困惑,因为一方面有很多很好的文章描述了新的java闭包。但从另一方面来说,有3种不同的规格,其中一些条款只是过时了,因为它们没有描述最新的提案 因此,如果有人从一开始就跟踪java闭包的进展,那么请简要描述所有3个方案及其当前状态 关于闭包,我想知道的另一件事是,是否只有一条开发线存在,或者正在开发不同的版本(例如,Sun、Google、Apache等的闭包) 如果我没记错的话 CICE只是一个语法糖,可以更轻松地创建匿名类,看起来就像一个闭包 BGG

我正在阅读Java7中即将出现的闭包

我有点困惑,因为一方面有很多很好的文章描述了新的java闭包。但从另一方面来说,有3种不同的规格,其中一些条款只是过时了,因为它们没有描述最新的提案

因此,如果有人从一开始就跟踪java闭包的进展,那么请简要描述所有3个方案及其当前状态

关于闭包,我想知道的另一件事是,是否只有一条开发线存在,或者正在开发不同的版本(例如,Sun、Google、Apache等的闭包)

如果我没记错的话

CICE只是一个语法糖,可以更轻松地创建匿名类,看起来就像一个闭包

BGGA是一个非常强大的建议,它不仅允许真正的闭包,还允许语法定义看起来像新语法元素的结构(即使用(Closable){block})

FCM是另一个试图在两者之间折衷的提案,有一个完整的闭包提案,但有更好的语法,没有BGGA一些更具争议性的特性


当前的提案可以在和中找到,其中A部分是简单的完整cosures,B部分是从BGGA中获得的一些更强大的功能。

据我所知,计划在Java语言中添加lambdas(其中一些是闭包,一些闭包是lambdas)的更改将是旧提案的混合。目前关于该提案的最新信息是。要了解进展情况,您可以跟踪更新。

我也很困惑。但因为这些建议中最多有一个将在Java7中实现,我个人只需等待决定,然后研究“获胜者”。。。()@Andread_D:但据我所知,至少有一个实现已经存在。我不确定这是否是Java7将包含的实现,但我看到了下载它的链接?至少有50个。我说的是BGGA、CICE和FCM,它们实际上是最常被提及的。FCM是最好的研究对象,国际海事组织。目前最有可能的提案不是基于任何其他提案,但它看起来很像FCM。谢谢,我已经看过这些东西,但我不确定它是否真实。如果可能的话,你可以分享一个简短的ish代码的例子,每个建议和链接的建议吗?啊。。。可能是什么。。。这些建议看起来比我们在Java8中看到的要好得多!他们将解决我在这里概述的问题:和“函数类型”!哦,我不会为他们付出的!