Während ich durch irgendeinen Code jagte, stieß ich auf den Pfeiloperator, was genau macht es? Ich dachte Java hätte keinen Pfeiloperator.Was macht der Pfeil-Operator '->' in Java?
return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> {
return Car.SEDAN == ((Car)arg0).getStyle();
});
Einzelheiten: Java 6, Apache Commons Sammlung, 12 IntelliJ
Update/Antwort: Es stellt sich heraus, dass IntelliJ 12 unterstützt Java 8, die Lambda-Ausdrücke unterstützt, und ist " Falten "Prädiziert und zeigt sie als Lambdas. Unten ist der "nicht gefaltete" Code.
return (Collection<Car>) CollectionUtils.select(listOfCars, new Predicate() {
public boolean evaluate(Object arg0) {
return Car.SEDAN == ((Car)arg0).getStyle();
}
});
Beachten Sie, dass die genaue Szenario ist IntelliJ den vorhandenen Code als Lambda-Ausdruck _rendering_ zu machen es ist einfacher zu lesen. Der tatsächliche Code ist kein Lambda-Ausdruck. –