Bazı kodları avlarken ok operatörüne rastladım, tam olarak ne yapıyor? Java'nın bir ok operatörü olmadığını düşündüm.Ok operatörü '->', Java'da ne yapıyor?
return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> {
return Car.SEDAN == ((Car)arg0).getStyle();
});
Detaylar: Java 6, Apache Commons Koleksiyonu, Intellij 12
Güncelleme/Cevap: Bu IntelliJ 12 lambdas destekler Java 8 destekler çıkıyor ve "dir katlanır "onları lambdas olarak tahmin ve gösterir. Aşağıda "katlanmamış" kod. Yeni lambda ifadelerinin sözdizimi, bir parçası
return (Collection<Car>) CollectionUtils.select(listOfCars, new Predicate() {
public boolean evaluate(Object arg0) {
return Car.SEDAN == ((Car)arg0).getStyle();
}
});
Not eşdeğerdir okumak daha kolay. Gerçek kod bir lambda ifadesi değildir. –