Lambda Expressions en Java | Expliqué

Lambda Expressions en Java | Expliqué
Les expressions de lambda sont un ajout passionnant à Java SE 8. Lambda Expressions nous aide à construire des applications Java dans un paradigme différent par rapport à la POO traditionnelle. Les expressions de lambda sont une approche fondamentale de la programmation fonctionnelle Java et permettent donc de créer une fonction sans appartenir à aucune classe spécifique. Le concept d'expressions de lambda tourne autour de l'interface fonctionnelle.

Cet article présente une compréhension détaillée des aspects ci-dessous des expressions de Java Lambda:

  • Que sont les expressions de lambda
  • Pourquoi les expressions lambda
  • Qu'est-ce qu'une interface fonctionnelle en Java
  • Paramètres d'expression lambda
  • Comment implémenter les expressions Lambda en Java

Alors, commençons!

Que sont les expressions de lambda

En Java, les expressions lambda ne sont rien d'autre qu'un bloc de code concis qui peut être utilisé pour écrire des méthodes anonymes. Les expressions lambda sont très similaires aux méthodes Java, mais ces expressions n'ont pas besoin d'un nom et peuvent être implémentées dans le corps de la fonction.

Pourquoi les expressions lambda

Il existe de nombreux avantages / fonctionnalités qui montrent l'importance des expressions de lambda en Java:

  • Il permet une programmation fonctionnelle.
  • Les expressions de lambda rendent le code facilement concis et facilement lisible.
  • Lambda Expressions nous aide à écrire des API et des bibliothèques faciles à utiliser.
  • Lambda Expressions prend en charge le traitement parallèle.

Interfaces fonctionnelles

En Java, une interface peut avoir au moins une méthode abstraite; Cependant, si nous parlons d'une interface fonctionnelle, il a exactement une méthode abstraite. Par exemple, l'interface Java Runnable est une interface fonctionnelle qui ne comprend qu'une seule méthode abstraite I.e. courir(). Lambda Expressions implémentez uniquement les méthodes abstraites et, par conséquent, les expressions de Lambda peuvent implémenter les interfaces fonctionnelles.

Exemple

Prenons l'extrait de code ci-dessous où vous pouvez identifier ce qu'est une interface fonctionnelle en Java:

interface printdata
void show (data de chaîne);

classe publique LambdaExpressionExample implémente printdata
public void show (data de chaîne)
Système.dehors.println (data);

public static void main (String [] args)
LambdaExpressionExample obj = new LambdaExpressionExample ();
obj.show ("Exemple d'expression de lambda");

La sortie du code ci-dessus est indiquée dans l'extrait suivant:

C'est ainsi qu'une interface fonctionnelle fonctionne en java.

Paramètres d'expression lambda

En Java, l'opérateur Arrow -> a été introduit via des expressions Lambda. L'opérateur de flèche est chargé de diviser l'expression de lambda en deux parties I.e. Paramètres / arguments, Bode.

Une expression de lambda ne peut avoir pas de paramètre, de paramètre unique ou de paramètres multiples La syntaxe de base pour les deux approches est indiquée ci-dessous:

Syntaxe de l'expression de lambda avec un paramètre zéro

() ->
//code

Syntaxe de l'expression de lambda avec un seul paramètre

Paramètre ->
//code

Syntaxe de l'expression de lambda avec plusieurs paramètres

(paramètre1, paramètre2, paramètre3) ->
//code

Comment implémenter les expressions Lambda en Java

L'extrait de code ci-dessous vous permettra de comprendre comment implémenter les expressions Lambda en Java:

Exemple

Dans cet exemple, nous passerons l'expression de lambda en tant que paramètres à la fonction foreach () de LinkedList pour imprimer chaque élément:

classe publique lambdaExpressionSexample
public static void main (String [] args)
LinkedList sujets = new LinkedList ();
sujets.ajouter ("informatique");
sujets.ajouter ("mathématiques");
sujets.ajouter ("biologie");
sujets.ajouter ("physique");
sujets.Ajouter ("anglais");
sujets.foreach ((sub) ->
Système.dehors.println (sub);
);

L'extrait de code complet et la sortie respective sont illustrés dans l'extrait ci-dessous:

La sortie authentifie le fonctionnement de l'expression de lambda car il réussit à imprimer chaque élément de la liste.

Exemple

L'extrait de code ci-dessous élabore le fonctionnement de l'expression de Java Lambda avec plusieurs paramètres / arguments

Interface findProduct
produit int (int x, int y);

classe publique LambdaExpressionExample
public static void main (String [] args)
FindProduct num = (x, y) -> (x * y);
Système.dehors.println (num.produit (12, 7));

L'extrait ci-dessus calcule le produit de deux nombres en utilisant l'expression de Java Lambda:

Le programme ci-dessus calcule avec succès le produit de deux nombres qui authentifie le fonctionnement des expressions de lambda en Java.

Conclusion

Lambda Expression in Java est une méthode anonyme qui n'a pas de nom ni appartient à aucune classe et fournit une manière claire et concise de représenter une interface de méthode à travers une expression. Les expressions Lambda fournissent la mise en œuvre d'une interface fonctionnelle et simplifient le développement du logiciel. Cet article fournit un aperçu détaillé des expressions de Java Lambda où nous avons appris ce qu'est une expression de lambda, pourquoi elle est importante et comment mettre en œuvre des expressions lambda en Java.