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?

¿Fue útil?

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
scroll top