矢印演算子に出くわしたコードを探している間、正確には何をしているのですか?Javaには矢印演算子がないと思いました。
return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> {
return Car.SEDAN == ((Car)arg0).getStyle();
});
詳細:Java 6、Apache Commons Collection、IntelliJ 12
更新/回答: IntelliJ 12がラムダをサポートするJava 8をサポートし、述語を「折りたたみ」、ラムダとして表示していることがわかりました。以下は「展開された」コードです。
return (Collection<Car>) CollectionUtils.select(listOfCars, new Predicate() {
public boolean evaluate(Object arg0) {
return Car.SEDAN == ((Car)arg0).getStyle();
}
});