Использование синтаксиса закрытия Java 7 в Eclipse 3.7.1

StackOverflow https://stackoverflow.com/questions/9303220

Вопрос

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

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

HashMap<Integer, Integer> hashMap = new 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;
}

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

Это было полезно?

Решение

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

Это было надеялся что это было бы в Java 7, но это не сделало разрез.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top