Java 7闭包语法

时间:2010-06-09 15:55:55

标签: java closures

我下载了最新的Java版本b96-功能完整版,用于测试新的JDK功能 但我无法弄清楚哪种语法用于测试闭包!

我可以测试一下吗?

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

2 个答案:

答案 0 :(得分:3)

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

  // 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)

按照http://docs.google.com/Doc?id=ddhp95vd_0f7mcns

来完成

答案 1 :(得分:2)

要回答您的问题,尚未批准最终语法,尽管M8被列为功能完整的里程碑,但它没有提供所有建议的功能。您可以阅读here有关当前形式的功能,但现在正在进行大量讨论,并且还有很多方法可以解决。此外,一旦解决了更紧迫的问题,语法将被重新访问并且可能在以后更改(至少某些)。

此外,project-lambda代码正在主线JDK7的fork中进行处理(我相信),所以我认为它不会出现在您下载的构建中。