Java 中的闭包 7

2022-09-01 12:50:49

我听说可以在下一个Java标准中引入闭包,该标准计划于明年夏天左右发布。

这种语法会是什么样子?

我在某处读到,在java中引入闭包比java 5中的通用变化更大。这是真的吗?利弊?

(到目前为止,我们肯定知道下一个Java版本中不会包含闭包)

编辑: http://puredanger.com/tech/2009/11/18/closures-after-all/ :D

编辑2:重新思考JDK7:http://blogs.oracle.com/mr/entry/rethinking_jdk7

edit3:没有一刻可以失去!:http://blogs.oracle.com/mr/entry/quartet


答案 1

看看 http://www.javac.info/

看起来就像这样:

boolean even = { int x => x % 2 == 0 }.invoke(15);

其中位是闭包。{ int x => x % 2 == 0 }


答案 2

这实际上取决于引入的内容,实际上是否将引入它。有许多不同规模的关闭建议。

请参阅Alex Miller的Java 7页面以获取提案和各种博客文章。

就个人而言,我很想看到闭包 - 它们很漂亮,非常有帮助 - 但我担心有些建议非常毛茸茸的。