Mentre cercavo un po 'di codice mi sono imbattuto nell'operatore freccia, che cosa fa esattamente? Pensavo che Java non avesse un operatore freccia.
return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> {
return Car.SEDAN == ((Car)arg0).getStyle();
});
Dettagli : Java 6, Collezione Apache Commons, IntelliJ 12
Aggiornamento / Risposta: Si scopre che IntelliJ 12 supporta Java 8, che supporta lambdas, e sta "piegando" i predicati e li visualizza come lambdas. Di seguito è riportato il codice "non piegato".
return (Collection<Car>) CollectionUtils.select(listOfCars, new Predicate() {
public boolean evaluate(Object arg0) {
return Car.SEDAN == ((Car)arg0).getStyle();
}
});