Uso de la sintaxis de cierre de Java 7 en Eclipse 3.7.1
-
25-10-2019 - |
Pregunta
Tengo Java SDK 7 instalado y estoy usando Eclipse 3.7.1 Indigo.
Cuando uso la nueva sintaxis de Java 7 para definir un hashmap, funciona bien.
HashMap<Integer, Integer> hashMap = new HashMap<>();
Pero cuando trato de usar la sintaxis de cierre, Eclipse lanza errores de compilación. Esto es lo que estoy tratando de compilar.
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;
}
¿Está mal la sintaxis? ¿O lo estoy haciendo mal?
Solución
Java 7 no tiene cierres: es una característica planificada para Java 8.
Fue esperado que estaría en Java 7, pero no hizo el corte.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow