Использование синтаксиса закрытия Java 7 в Eclipse 3.7.1 - PullRequest
0 голосов
/ 16 февраля 2012

У меня установлен Java SDK 7, и я использую Eclipse 3.7.1 Indigo.

Когда я использую новый синтаксис Java 7 для определения HashMap, он отлично работает.* Но когда я пытаюсь использовать синтаксис замыкания, eclipse выдает ошибки компиляции.Это то, что я пытаюсь скомпилировать.

    public static <T> Collection<T> select(Collection<T> source,
                                       {T=>Boolean} predicate) {

    Collection<T> result = new ArrayList<T>();
    for (T o : source) {
        if (predicate.invoke(o)) {
            result.add(o);
        }
    }
    return result;
}

Синтаксис неверен?или я делаю это неправильно?

1 Ответ

9 голосов
/ 16 февраля 2012

Java 7 не имеет замыканий - это запланированная функция для Java 8.

надеялись , что это будет в Java 7, но это не сработало.

...