Maison >Java >javaDidacticiel >Que signifie l'opérateur flèche (`->`) dans les expressions Java 8 Lambda ?

Que signifie l'opérateur flèche (`->`) dans les expressions Java 8 Lambda ?

DDD
DDDoriginal
2024-11-23 03:39:101107parcourir

What Does the Arrow Operator (`->`) Moyenne dans les expressions Java 8 Lambda ?
`) Moyenne dans les expressions Java 8 Lambda ? " />

Comprendre l'opérateur flèche dans Java 8 : les expressions Lambda démystifiées

Dans Java 6, l'opérateur flèche (->) peut sembler une anomalie. Cependant, cet opérateur fait partie intégrante des expressions lambda nouvellement introduites dans Java 8.

Que sont Lambda Expressions ?

Les expressions Lambda fournissent un moyen concis et anonyme de représenter les fonctions. Elles se composent d'une liste de paramètres suivie d'une flèche (->) et d'un corps, qui est le code qui sera exécuté. .

Syntaxe :

(Parameters) -> { Body }

Comment l'opérateur de flèche Works

L'opérateur flèche (->) sépare les paramètres du corps de l'expression lambda. La syntaxe garantit que le code avant la flèche définit ce que le lambda reçoit en entrée, tandis que le code après la flèche. définit ce qu'il fait avec cette entrée.

Exemple :

L'extrait de code dans la question démontre l'utilisation d'une expression lambda :

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

Ici, l'expression lambda reçoit un seul paramètre, arg0, et vérifie si son style correspond à Car.SEDAN.

Code déplié :

Avant l'introduction des expressions lambda, le code devrait être écrit de manière plus de manière verbeuse en utilisant une classe interne anonyme :

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

Conclusion :

L'opérateur fléché (->) joue un rôle central dans les expressions lambda de Java 8. Il permet un code concis et flexible en séparant les paramètres du corps de l'expression lambda. En comprenant cette syntaxe, les développeurs peuvent exploiter la puissance des expressions lambda pour améliorer la lisibilité et l'expressivité du code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn