") 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 }
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(); });
L'expression lambda est :
(arg0) -> { return Car.SEDAN == ((Car)arg0).getStyle(); }
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(); } });
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!