Java7闭包语法

Java7闭包语法,java,closures,Java,Closures,我下载了最后一个JavaBuildB96特性,用于测试新的JDK特性 但是我不知道测试闭包使用哪种语法 我能测试一下吗 最终版本中批准了哪种语法?我不能确定,但我认为这种语法: // function expressions #(int i, String s) { System.println.out(s); return i + s.length(); } // function expressions #(int i, String s) (i + s

我下载了最后一个JavaBuildB96特性,用于测试新的JDK特性 但是我不知道测试闭包使用哪种语法

我能测试一下吗


最终版本中批准了哪种语法?

我不能确定,但我认为这种语法:

  // function expressions
  #(int i, String s) {
    System.println.out(s);
    return i + s.length();
  }

  // function expressions
  #(int i, String s) (i + s.length())

  // function types
  #int(int, String)

将按照回答您的问题,没有最终语法被批准,尽管M8被列为功能完整里程碑,但它没有所有建议的功能。您可以阅读当前形式的功能,但现在正在进行大量讨论,它还有很多路要走。此外,一旦解决了更紧迫的问题,语法将被重新审视,并可能在以后更改(至少部分更改)


另外,lambda项目代码正在主线JDK7的某个版本中进行工作(我相信),因此我不认为它会出现在您下载的版本中。

我看到了您所做的事情,这里的所有评论如下:)嘿,我想stackoverflow.com在发布java 7后将不得不更新其突出显示引擎。再次,FCM并不是lambda项目的基础,语法也不是最终的。@ColinD-这就是为什么我说我不能确定。我们可以做出有根据的猜测,我想这就是我们正在做的一切。。。所以,令人难以置信的是,目前还没有选择任何语法!!!!最后一个版本可能会在2011年发布吗?甲骨文并没有以这样或那样的方式对时间表的下滑发表任何意见,但看起来很可能是这样。