Table des matières:

Utilisation d'expressions Lambda avec des interfaces fonctionnelles en Java : 15 étapes
Utilisation d'expressions Lambda avec des interfaces fonctionnelles en Java : 15 étapes

Vidéo: Utilisation d'expressions Lambda avec des interfaces fonctionnelles en Java : 15 étapes

Vidéo: Utilisation d'expressions Lambda avec des interfaces fonctionnelles en Java : 15 étapes
Vidéo: Функциональные интерфейсы и лямбда-выражения в Java с примерами | Выдающийся 2024, Juin
Anonim
Utilisation d'expressions Lambda avec des interfaces fonctionnelles en Java
Utilisation d'expressions Lambda avec des interfaces fonctionnelles en Java

Les interfaces fonctionnelles en Java sont un outil très utile que de nombreux nouveaux programmeurs n'utilisent pas. Ils permettent aux développeurs d'abstraire leur code afin qu'il puisse être appliqué à de nombreux problèmes différents. Ceci est particulièrement utile avec les expressions Lambda qui permettent de créer des fonctions dans les paramètres d'une méthode. Ces instructions montrent comment utiliser une interface fonctionnelle très basique appelée Function. Function a une méthode abstraite appelée apply qui prend un paramètre de type générique et renvoie un type générique. Apply n'a pas besoin d'être défini jusqu'à l'appel de la méthode qui appelle s'applique. C'est très puissant car cela permet aux programmeurs d'utiliser le même morceau de code plusieurs fois en n'ayant qu'à modifier l'appel à cette méthode.

Étape 1: Créer un projet Java

Ouvrez un IDE et créez un projet Java, le nom n'a pas d'importance. J'ai nommé le mien "Instructions".

Étape 2: créer un package

Créer un package
Créer un package

Créez un nouveau package dans le fichier source, nommé « instructions ».

Étape 3: créer la classe de convertisseur

Dans le package d'instructions, créez une nouvelle classe appelée Converter and Import java.util.function. Function.

Étape 4: créer la classe FunctionTest

Créer la classe FunctionTest
Créer la classe FunctionTest

Dans le package d'instructions, créez une nouvelle classe appelée FunctionTest.

Étape 5: Créer la méthode de conversion

Créer la méthode de conversion
Créer la méthode de conversion

Dans la classe Converter, créez une méthode appelée "convert" qui renvoie une chaîne s et prend un int x et une fonction f comme paramètres.

Étape 6: ajouter des paramètres de type

Ajoutez les paramètres de type Integer et String au paramètre Function f. Cela devrait ressembler à: Function f

Étape 7: Appeler Postuler

Appel Postuler
Appel Postuler

Renvoie le résultat de l'appel de la fonction apply sur f avec x et un paramètre par return f.apply(x)

Étape 8: Méthode principale

Créez une méthode principale dans FunctionTest.

Étape 9: Commencer à appeler la conversion

Dans la méthode principale de la classe FunctionTest, commencez à appeler la méthode convert Converter.convert(

Étape 10: choisissez un entier

Choisissez un entier
Choisissez un entier

Entre les parenthèses, entrez un entier que vous souhaitez convertir en chaîne. Cela devrait ressembler à l'image ci-dessus.

Étape 11: Séparez les paramètres

Le paramètre suivant est la fonction Lambda. Avec le curseur à la position dans l'image ci-dessus, tapez une virgule puis un espace pour délimiter les deux paramètres.

Étape 12: Paramètre de la fonction Lambda

Ensuite, vous taperez les paramètres de la fonction lambda. (Entier x) est notre seul paramètre

Étape 13: Corps de la fonction Lambda

Corps de la fonction lambda
Corps de la fonction lambda

Après le paramètre, tapez -> pour signaler que le texte suivant est le corps de la fonction. Tapez x.toString, fermez les parenthèses et terminez par un point-virgule.

Étape 14: Attribuer le résultat

Pour vous assurer que le programme fonctionne, affectez l'appel à convertir en une variable de chaîne appelée result

Étape 15: Testez

Test
Test

Vérifiez que le résultat est égal à la version de chaîne du paramètre Integer que vous avez choisi. Une façon simple de le faire est d'utiliser une instruction if, illustrée ci-dessous.

Conseillé: