En utilisant la syntaxe de fermeture Java 7 dans Eclipse 3.7.1
-
25-10-2019 - |
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?
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