Przeszukując jakiś kod natknąłem się na operatora strzałki, co on właściwie robi? Myślałem, że Java nie ma operatora strzałki.
return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> {
return Car.SEDAN == ((Car)arg0).getStyle();
});
Szczegóły : Java 6, Apache Commons Collection, IntelliJ 12
Aktualizacja / odpowiedź: Okazuje się, że IntelliJ 12 obsługuje Javę 8, która obsługuje lambdy i „składa” predykaty i wyświetla je jako lambdy. Poniżej znajduje się kod „niezłożony”.
return (Collection<Car>) CollectionUtils.select(listOfCars, new Predicate() {
public boolean evaluate(Object arg0) {
return Car.SEDAN == ((Car)arg0).getStyle();
}
});