Podczas polowania za pomocą jakiegoś kodu natknąłem się na operator strzałki, co dokładnie robi? Myślałem, że Java nie ma operatora strzałki.Co robi operator strzałki, "->", w Javie?
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 Javy 8, który obsługuje lambdy, i jest " składanie "Wyznacza 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();
}
});
nocie, że dokładny scenariusz IntelliJ _rendering_ istniejącego kodu jako wyrażenie lambda do uczynienia łatwiej czytać. Rzeczywisty kod nie jest wyrażeniem lambda. –