【问题标题】:Will Closures be supported in the final JDK 7 or not? [duplicate]最终的 JDK 7 是否支持闭包? [复制]
【发布时间】:2023-04-05 20:15:02
【问题描述】:

可能重复:
Closures in Java 7

关于 JDK 7 中的闭包有很多文章和网页。我记得,首先他们说闭包将出现在 JDK7 中,然后他们说不会出现 - 但那是在 2009 年初。然后在 2009 年底他们说他们将再次使用 JDK7。现在我正在研究这个问题,我有点困惑,我只是找不到一个明确的、绝对的最终陈述。

我发现闭包现在在 Project Lambda 的引擎盖下,但如果它将包含在最终的 JDK 中则不会(我只阅读“提案”、“最终”等)

由于我目前正在写一篇论文,我想知道 JDK 7 是否支持闭包,我需要完全确定,并且我还需要一个很好的信息来源(尽可能新,可能来自JDK人员左右)。

非常感谢任何帮助!

【问题讨论】:

  • 这个问题是 2008 年提出的。大多数答案也是 2008 年或 2009 年。现在是 2010 年年中。由于 JDK 开发人员经常改变主意,如果他们现在再次问这个问题再次改变了主意。我需要一个好的和最近的网页作为证明。
  • “他们”? JSR专家组尚未成立-jcp.org
  • @ifischer:问题和答案是可编辑的 Wiki 是有原因的。这样一来,每个问题只会有 一个 实例,并且始终是最新的。
  • 我们还没有把这些东西称为“闭包”,是吗?我认为已经切换到更合适的“lambdas”。

标签: java java-7


【解决方案1】:

很遗憾,我认为您的问题目前没有绝对的答案。 JDK 7 可能有也可能没有 lambda。工作正在进行中,project-lambda 邮件列表上有相当多的活动,但我认为 Oracle 现在没有就时间表或是否包含 project-lambda 发表任何意见。我认为它还有很长的路要走,还有很多设计问题需要解决。

如果您想了解更多信息,请关注lambda-dev 邮件列表并查看其存档。

【讨论】:

    【解决方案2】:

    您当然可以期待'Closures will be included in JDK 7',因为在此版本的 8 个里程碑中,Milestone 6 已包含闭包。 Lambda 项目也获得了approved

    当 Milestone 6 包含闭包时,我们当然可以期待它会与 JDK 7 一起使用

    【讨论】:

    • 抱歉,M6 不包含 lambda,也无法保证 JDK 7 也会包含它们。工作正在进行中,仅此而已。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 2014-04-26
    相关资源
    最近更新 更多