Je voudrais tant plutôt d'écrire ceci:Erreur de compilation: " '<>' ne peut pas être utilisé avec des classes anonymes"
Lists.transform(vals,
new Function<>() {
public List<ValEntry> apply(Validator<? super T> input) {
return input.validate(value);
}
});
... que ceci:
Lists.transform(vals,
new Function<Validator<? super T>, List<ValEntry>>() {
public List<ValEntry> apply(Validator<? super T> input) {
return input.validate(value);
}
});
Mais la Java compilateur me donne le message d'erreur suivant:
'<>' cannot be used with anonymous classes
y at-il une raison fondamentale pour cela? Ou est-ce que le juste a omis la fonctionnalité dans JDK 7, peut-être qu'ils le font dans 8?
Ne pas se battre avec Java, une meilleure danse avec Scala ... – Landei
Parfois, dans la vie, vous n'avez pas d'autre choix que de se battre . – Lii
Je ne me souviens pas que Java ait été conçu comme un langage fonctionnel – Woot4Moo