Durante la ricerca di un codice, mi sono imbattuto nell'operatore della freccia, che cosa fa esattamente? Pensavo che Java non avesse un operatore di freccia.Cosa fa l'operatore di frecce, '->', fa in Java?
return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> {
return Car.SEDAN == ((Car)arg0).getStyle();
});
dettagli: Java 6, Apache Commons Collection, IntelliJ 12
Aggiornamento/Risposta: Si scopre che IntelliJ 12 supporti Java 8, che supporta lambda, ed è " pieghevole "Predicati e mostrandoli come lambda. 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();
}
});
Nota che lo scenario esatto è IntelliJ _rendering_ il codice esistente come un'espressione lambda per fare è più facile da leggere. Il codice attuale non è un'espressione lambda. –