Использование синтаксиса закрытия Java 7 в Eclipse 3.7.1
-
25-10-2019 - |
Вопрос
У меня установлен 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, но это не сделало разрез.
Не связан с StackOverflow