Синтаксис закрытия Java 7 - PullRequest
2 голосов
/ 09 июня 2010

Я загружаю последнюю сборку Java b96 - Feature Complete для тестирования новых функций JDK, но я не могу понять, какой синтаксис используется для тестирования замыканий!

Можно ли его протестировать?

Какой синтаксис был одобрен в финальной версии?

Ответы [ 2 ]

3 голосов
/ 09 июня 2010

Я не могу быть уверен, но я думаю, что этот синтаксис:

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

2 голосов
/ 09 июня 2010

Чтобы ответить на ваш вопрос, окончательный синтаксис не был утвержден, и, несмотря на то, что M8 указан в качестве вехи полного набора функций, он не обладает всеми предлагаемыми функциями. Вы можете прочитать здесь об этой функции в ее текущей форме, но сейчас идет много дискуссий, и у нее есть довольно много путей. Кроме того, синтаксис будет пересмотрен и, вероятно, будет изменен (по крайней мере, некоторые) позже, когда будут решены более насущные проблемы.

Кроме того, лямбда-код проекта работает над форком основной строки JDK7 (я полагаю), поэтому я не думаю, что что-то из этого будет в скачанной вами сборке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...