【51CTO独家】在Devoxx 2009大会上,sun宣布在Java 7中引入闭包语法,也因此要将Java 7的发布日期推迟到2010年底,并且也因此引发了很多关于Java 7闭包功能讨论,对这些内容,51CTO进行了很多报导,但是最近种种现象显示Java 7可能要与闭包无缘。
David Flanagan,O'Reilly传媒公司的程序顾问和作家说,Lambda(闭包)项目最近一段时间的进展情况让人觉得非常失望。距离最终发布时间只有半年多了,但是刚刚到0.15版本。Oracle工程师在这个项目表现非常迟钝,与项目相关的邮件列表也越来越少。Flanagan进一步解释说:“Neal Gafter,Java闭包工作的主要负责人和核型工作人员,多次礼貌的希望Oracle能够澄清闭包工作的日程表”。但是从Alex Buckley得到唯一答复就是:
Lambda日程安排只要一出现,就会马上公布出来。
资源分配已经超出了限定范围,但是我相信闭包需要的资源还是不会动用的,并且会得到保证。
看上去,Alex似乎不太方便透露关于闭包的信息。但是相关的工作越来越少已经从邮件列表上反应出来了。我们可以推断出,Oracle根本没有人对闭包工作进行负责。Flanagan甚至担心,Oracle是否授权具体人员负责管理JDK7特性列表以及日程安排工作。如果是这样的话,在时间这么紧迫的情况下,闭包是否还能出现在JDK 7中,将是一件非常危险的事情。也许我们要等到JDK 8才能看到闭包的实现了。
分享到:
相关推荐
在2013年发布的 JavaSE8 中包含一个叫做 Lambda Project 的计划,在 JSR-335 草案 中有描述。...在这篇文章中,将粗略的看一遍Java8的特性,并介绍 Lambda表达式。而且将试着放一些样例程序来解释一些概念和语法。
描述中的"Java8 Java7 练手"可能意味着这个练习旨在比较和对比Java 7和Java 8中处理闭包的方式。在Java 7之前,如果你想创建一个能访问外部作用域的函数对象,你需要使用匿名内部类。这个过程相对复杂,因为它需要...
默认方法是另一个与闭包相关的特性,它是 Java 8 中接口的一个增强。默认方法允许接口定义一个带有实现的方法,这样在不破坏已有实现的情况下,可以向接口添加新的功能。例如,`java.util.Comparator` 接口有一个...
**正文** 传递闭包是图论中的一个重要概念,特别是在研究有向图的可达性问题时。Warshall算法是由美国计算机科学家Stephen Warshall于1962年...在实际编程中,Java的面向对象特性使得实现这样的算法更为直观和简洁。
It is important in distributed computer systems to identify those events (at identifiable points in time) that are concurrent, or not related to each other in time. A group of concurrent events may ...
Java中的闭包与回调是编程领域中的两个重要概念,尤其在Java这门广泛使用的编程语言中,它们在函数式编程和异步处理中扮演着关键角色。本文将深入探讨这两个概念,以及它们如何在实际开发中应用。 首先,让我们来...
7. **有界面的Java编程**:在实际应用中,我们可能会编写Java程序来实现这些闭包运算,并提供用户界面进行交互。这可能涉及到图形用户界面(GUI)的开发,如Swing或JavaFX,用户可以输入关系矩阵,程序计算并显示...
在Java 8中,递归和闭包是两个重要的概念,它们在函数式编程中扮演着核心角色。本文将深入探讨这两个概念,并结合实际示例解释它们如何在Java 8中协同工作。 首先,让我们理解“递归”。递归是一种算法,其中函数或...
1. **传递闭包**:在一个关系集合中,如果对于所有的元素a、b和c,只要a与b有关系且b与c有关系,那么a与c也一定有关系,这样的关系被称为传递闭包。在图论中,这相当于寻找最长路径或可达性。 2. **自反闭包**:...
如果存在一个三元组(a, b, c),使得a与b有关系R,同时b与c也有关系R,那么我们说a与c之间存在R的三元闭包。在数据库理论中,这可以用来描述实体之间的复杂关联。例如,如果学生(a)选修了课程(b),并且课程(b)...
Java中闭包简单代码示例 在 Java 中,闭包是一个非常重要的概念,它允许开发者在函数中捕捉和保存变量的值,从而实现代码的复用和模块化。在本文中,我们将通过一个简单的示例代码,来了解 Java 中闭包的定义和应用...
闭包是可以包含自由(未绑定)变量的代码块;这些变量不是在这个代码块或者任何全局上下文中定义的,而是在定义代码块的环境中定义。“闭包”一词来源于以下两者的结合:要执行的代码块(由于自由变量的存在,相关...
Java函数式编程中的闭包是一种强大的工具,它允许函数访问并操作其定义时的作用域内的变量,即使该函数被传递到其他上下文中。在描述的示例中,我们看到闭包是如何帮助消除代码冗余的。 当我们需要创建多个类似的...
通过这个Demo,你可以深入理解闭包如何与Swift的其他特性和设计模式相结合,提升代码的可读性和效率。 总结来说,Swift的闭包是实现函数式编程风格、简化异步操作以及提高代码复用性的重要工具。通过实践和学习...
#### 一、NFA与ε闭包概念介绍 **非确定有限自动机(NFA)**是一种理论计算模型,它扩展了确定有限自动机(DFA)的概念,允许在某些情况下从一个状态出发到达多个状态。在NFA中,存在一种特殊的转移类型称为ε-转移,...
这种特性使得闭包在处理异步操作、数据封装、内存管理等方面非常有用。 1. **作用域链**:闭包的基础是作用域链。在JavaScript中,每个函数都有一个作用域链,它是由当前执行环境和所有包含它的函数的作用域组成的...
最后,我们注意到Java SE 8规范不是最终版本,其中一些特性可能会有所更改,一些特性的实现可能尚未完成。尽管如此,Java SE 8的这些新特性,特别是Lambda表达式、扩展方法和日期时间API的引入,对于Java的发展而言...
离散数学-关系,集合,求自反闭包,对称闭包,传递闭包 离散数学-关系,集合,求自反闭包,对称闭包,传递闭包 离散数学-关系,集合,求自反闭包,对称闭包,传递闭包 离散数学-关系,集合,求自反闭包,对称闭包...
闭包是JavaScript中的一个强大特性,它允许函数访问并操作在其外部定义的变量,即使这些变量在其作用域之外。然而,当函数返回一个内部引用了外部变量的闭包时,即使外部作用域不再需要这些变量,它们也无法被垃圾...