Bazı kodları araştırırken ok operatörüne rastladım, tam olarak ne yapıyor? Java'nın ok operatörü olmadığını düşündüm.
return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> {
return Car.SEDAN == ((Car)arg0).getStyle();
});
Ayrıntılar : Java 6, Apache Commons Koleksiyonu, IntelliJ 12
Güncelleme / Yanıt: IntelliJ 12'nin lambdas'ı destekleyen Java 8'i desteklediği ve "katlandığı" anlaşılıyor ve bunları lambdas olarak gösteriyor. Aşağıda "katlanmamış" kod bulunmaktadır.
return (Collection<Car>) CollectionUtils.select(listOfCars, new Predicate() {
public boolean evaluate(Object arg0) {
return Car.SEDAN == ((Car)arg0).getStyle();
}
});