当前位置:  开发笔记 > 编程语言 > 正文

Java 7中的闭包

如何解决《Java7中的闭包》经验,为你挑选了3个好方法。

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

这种语法是什么样的?

我在某处读到,在Java中引入闭包是一个比java中的泛型更大的变化.这是真的吗?利弊?

(到现在我们肯定知道闭包不会包含在下一个Java版本中)

要么

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

edit2:重新思考JDK7:http://blogs.oracle.com/mr/entry/rethinking_jdk7

edit3:没有时间可以丢失!:http://blogs.oracle.com/mr/entry/quartet



1> Steven Huwig..:

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

看起来这就是它的外观:

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

其中{ int x => x % 2 == 0 }位关闭.


纠正我,如果我错了,但是一个闭包需要一个开放的术语(读取自由变量)本身就是一个闭包:)(?)
@Schildmeijer:对我来说它看起来也不像是一个闭包,它说它是一个lambda表达式.
生活在2011年,让我觉得Java 7不会有封闭......如果是这样,Java 7就没必要了.

2> Jon Skeet..:

这实际上取决于引入的内容,以及它是否会被引入.有许多不同大小的封闭提案.

有关提案和各种博客文章,请参阅Alex Miller的Java 7页面.

我个人喜欢看封闭 - 它们很漂亮而且非常有帮助 - 但是我担心一些建议非常多毛.



3> Dónal..:

在2009年11月,在这个问题上出现了令人惊讶的转变,现在将关闭 Java 7.

更新

Java 7中的闭包(AKA lambdas表达式)没有发生.它们最终在2014年的第一版Java 8中添加.

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有