Maison > Java > javaDidacticiel > Qu'est-ce que l'opérateur flèche (->) en Java et comment fonctionne-t-il avec les expressions Lambda ?

Qu'est-ce que l'opérateur flèche (->) en Java et comment fonctionne-t-il avec les expressions Lambda ?

Susan Sarandon
Libérer: 2024-11-23 08:36:31
original
1024 Les gens l'ont consulté

What is the Arrow Operator (->) en Java et comment ça marche avec les expressions Lambda ?
) en Java et comment ça marche avec les expressions Lambda ? " />

Comprendre l'opérateur flèche en Java

En explorant le code, vous rencontrerez peut-être l'énigmatique opérateur flèche (->). Contrairement à la croyance populaire, Java prend en effet en charge cet opérateur comme élément clé de ses expressions lambda, introduites dans Java 8.

Dévoilement Lambdas

Les Lambdas fournissent une manière concise de représenter les interfaces fonctionnelles, qui encapsulent une seule méthode. L'opérateur de flèche sépare les paramètres de l'implémentation de cette méthode. entrée et la sortie/opération.

Syntaxe de Lambdas

Le général La syntaxe des expressions lambda en Java est :

(Parameters) -> { Body }
Copier après la connexion

Exemple avec le filtrage de collection

Considérez l'extrait de code suivant, qui utilise la méthode CollectionUtils.select de la collection Apache Commons et expression lambda pour le filtrage :

return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> {
    return Car.SEDAN == ((Car)arg0).getStyle();
});
Copier après la connexion

Dans ce exemple :

  • (arg0) représente le paramètre d'entrée, qui est un objet voiture.
  • -> sépare l'entrée de l'implémentation.
  • L'expression dans les accolades sont évaluées comme vraies si le style de la voiture est Berline.

Équivalent non Lambda Code

Le code équivalent sans lambdas serait :

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

Conclusion

Comprendre l'opérateur de flèche et les lambdas en Java est crucial pour exploiter la puissance de la programmation fonctionnelle. Ces mécanismes permettent un code concis et expressif, améliorant la lisibilité, la flexibilité et la maintenabilité 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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal