En parcourant du code, je suis tombé sur l'opérateur flèche, que fait-il exactement? Je pensais que Java n'avait pas d'opérateur de flèche.
return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> {
return Car.SEDAN == ((Car)arg0).getStyle();
});
Détails : Java 6, Apache Commons Collection, IntelliJ 12
Mise à jour / Réponse: Il s'avère qu'IntelliJ 12 prend en charge Java 8, qui prend en charge les lambdas, et «plie» les prédicats et les affiche en tant que lambdas. Voici le code "non plié".
return (Collection<Car>) CollectionUtils.select(listOfCars, new Predicate() {
public boolean evaluate(Object arg0) {
return Car.SEDAN == ((Car)arg0).getStyle();
}
});