いくつかのコードを探しているときに、矢印演算子に出くわしました。正確には何をするのでしょうか? 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();
}
});