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

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

Linda Hamilton
Libérer: 2024-11-26 04:57:10
original
338 Les gens l'ont consulté

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

Démystifier l'opérateur flèche en Java

Dans le domaine de la programmation Java, l'opérateur flèche "->" a d'abord fait sourciller, car ce n'est traditionnellement pas le cas associé au langage. Rencontré dans certains codes, vous vous demandez peut-être à quoi il sert.

La réponse réside dans l'introduction de Java 8. expressions lambda. En un mot, l'opérateur flèche sépare les paramètres de l'implémentation.

Plongée dans les expressions Lambda

Les expressions lambda fournissent une syntaxe succincte pour écrire des fonctions anonymes. La structure suit ce modèle :

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

Les paramètres (le cas échéant) résident entre parenthèses, à l'instar des méthodes traditionnelles. contient l'implémentation de l'expression lambda entre accolades.

Dans l'extrait de code fourni :

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

L'expression lambda est :

(arg0) -> {
        return Car.SEDAN == ((Car)arg0).getStyle();
}
Copier après la connexion

Ici, le paramètre arg0 représente un objet de type Car. Le corps vérifie si le champ de style de l'objet Car est égal à SEDAN. Si vrai, l'expression lambda renvoie vrai ; sinon, il renvoie false.

Dévoilement du code plié

La prise en charge d'IntelliJ 12 pour Java 8 lui permet de « replier » les expressions lambda dans une interface Predicate plus traditionnelle. Cela clarifie le code original :

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

En conclusion, l'opérateur flèche en Java est un élément essentiel des expressions lambda introduites dans Java 8. Il permet des définitions de fonctions anonymes concises et intuitives, rendant le code plus expressif et maintenable. .

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