Was macht der Pfeiloperator '->' in Java?

Während der Suche nach Code bin ich auf den Pfeiloperator gestoßen. Was genau macht er? Ich dachte, Java hätte keinen Pfeiloperator.

return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> {
        return Car.SEDAN == ((Car)arg0).getStyle();
});

Einzelheiten: Java 6, Apache Commons Collection, IntelliJ 12

Update / Antwort: Es stellt sich heraus, dass IntelliJ 12 Java 8 unterstützt, das Lambdas unterstützt und Prädikate "faltet" und als Lambdas anzeigt. Unten ist der "ungefaltete" Code.

return (Collection<Car>) CollectionUtils.select(listOfCars, new Predicate() {
    public boolean evaluate(Object arg0) {
        return Car.SEDAN == ((Car)arg0).getStyle();
    }
});

Antworten auf die Frage(4)

Ihre Antwort auf die Frage