Question

J'ai SDK Java 7 installé et je suis en utilisant Eclipse 3.7.1 Indigo.

Quand j'utilise la nouvelle syntaxe Java 7 pour définir une HashMap, il fonctionne très bien.

HashMap<Integer, Integer> hashMap = new HashMap<>();

Mais quand je tente d'utiliser la syntaxe de fermeture, Eclipse renvoie des erreurs de compilation. C'est ce que je suis en train de compiler.

    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;
}

La mauvaise syntaxe? ou suis-je le fais mal?

Était-ce utile?

La solution

Java 7 ne pas la fermeture -. C'est une fonctionnalité prévue pour Java 8

Il a été espère qu'il serait en Java 7, mais il n'a pas fait la coupe.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top