Saat berburu melalui beberapa kode saya menemukan operator panah, apa fungsinya? Saya pikir Java tidak memiliki operator panah.
return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> {
return Car.SEDAN == ((Car)arg0).getStyle();
});
Detail : Java 6, Koleksi Apache Commons, IntelliJ 12
Pembaruan / Jawaban: Ternyata IntelliJ 12 mendukung Java 8, yang mendukung lambdas, dan "melipat" Predikat dan menampilkannya sebagai lambdas. Di bawah ini adalah kode "un-folded".
return (Collection<Car>) CollectionUtils.select(listOfCars, new Predicate() {
public boolean evaluate(Object arg0) {
return Car.SEDAN == ((Car)arg0).getStyle();
}
});