Et dans la leçon d'aujourd'hui, nous allons apprendre à utiliser lambda. Les expressions lambda nous permettent de mettre directement les calculs en lignes de codes et les invoquer, en leur envoyant différents paramètres à l'aide de l'interface. Jetons un coup d'oeil à du code et voir à quoi ça ressemble. Nous sommes cette fois dans notre compilateur GDB en ligne. Et nous avons un programme qui utilise des expressions lambda. Exécutons-le d'abord et voyons ce qu'il fait. Cliquez sur Exécuter. Et comme vous pouvez le voir, nous avons une calculatrice. Zéro pour sortir du programme, un, deux, trois, quatre pour l'addition, la soustraction, Multiplication et division. Si j'appuie sur le numéro un, il me demandera d'entrer deux nombres à additionner. Je vais entrer deux et un sept, et ça me donne une réponse cela dit deux plus sept égalent neuf. Si je fais une soustraction, c'est le numéro deux, il me demandera à nouveau d'entrer deux chiffres. Cette fois, je vais entrer sept et deux et il me donne la réponse sept moins deux égale cinq. Si je veux faire une multiplication, c'est le numéro trois. Il me demandera d'entrer deux nombres à multiplier. Utilisons des nombres plus grands. 75 fois 100. Et il dit que 75 fois 100 est égal à 7 500. Enfin, le numéro quatre est la division. Et il me demande d'entrer deux nombres à diviser. Eh bien, je vais prendre le numéro 10 et je vais le diviser par zéro. Dès que je divise par zéro, il dit que zéro ne peut pas être divisé en 10, veuillez entrer un nouveau diviseur. Si j'entre un quatre, 10 divisé par 4 est égal à 2. Encore une fois, nous n'avons pas affaire ici à des fractions, même si nous le pouvions si nous le voulions. Si je change ça et a fait la division une fois de plus, et dit que je voudrais diviser quatre et le diviser par sept, il dit sept ne peut pas être divisé en quatre. Je dois utiliser un nouveau diviseur. Le deuxième nombre que vous saisissez doit être inférieur que le premier chiffre. Donc je vais entrer deux et il me dit que quatre divisé par deux est égal à deux. Enfin, à la fin du programme, je tape un zéro pour sortir et il dit merci pour utiliser le calculateur de la ville du savoir. Eh bien, maintenant que vous avez vu le programme s'exécuter, jetons un coup d'œil au code qui le fait fonctionner. Je commence par déclarer un scanner et cela va me permettre d'entrer quelques chiffres. J'ai ma classe principale, et dans ma classe principale, et c'est essentiel pour utiliser le lambda de Java, J'ai deux interfaces. Et l'interface est la chose qui me permet d'envoyer des paramètres à différentes fonctions. Dans ce cas, j'ai une interface appelée doTheMath, et je déclare une fonction à l'intérieur de doTheMath appelé addSubMultDiv qui accepte deux arguments, tous deux entiers. Et retourne un entier. Mon autre interface accepte une chaîne c'est un message et ça va me permettre pour imprimer des informations sur la console. Donc, ces deux interfaces sont la chose cela va faire fonctionner nos expressions Java lambda. Je déclare aussi une fonction appelé opérer où je vais obtenir l'int que je vais appeler a, l'entier que je vais appeler b, doTheMath et du texte. Et l'idée ici est que je vais faire appel à ces deux choses en fonction des paramètres envoyés à cette fonction. J'entre dans ma routine d'argument principal, et j'ai mes quatre fonctionnalités de la calculatrice, et à chaque fois j'appelle doTheMath. Et je le mets en place pour qu'il fasse plus simplement en ajoutant x plus y ensemble, x fois y, x divisé par y ou x moins y. J'ai configuré un nouvel objet de ma calculatrice, créer mon scanner et déclarer les variables dont je vais avoir besoin pour le programme. La zone suivante me permet de mettre en place un menu sur l'écran. Je mets ça dans une boucle while pour qu'il apparaisse aussi longtemps que la réponse fournie est supérieur à zéro. Dès qu'ils tapent un zéro pour quitter le programme, la boucle while s'arrête et le programme se termine. Une fois que j'aurai leur réponse, un, deux, trois ou quatre, J'utilise une instruction switch comprendre comment traiter cette réponse et appelez le bon article. Nous utiliserons d'abord la sortie. C'est le numéro zéro et j'enverrai un message à mon interface vocale pour dire à l'utilisateur merci pour utiliser le calculateur de la ville du savoir. Et je lui enverrai ce message. Au cas où ils en taperaient un, Je leur demanderai d'entrer en deux chiffres. Et je vais ajouter ces chiffres ensemble, puis imprimez la réponse et c'est là que Java lambda fonctionne parfaitement. Je peux appeler cette routine, calc.operate num1, num2 et le fait que je veux additionner ces chiffres. Ce que je fais ici dans ce Java lambda est-ce que je simplifie mon code, sinon j'aurais dû créer une fonction pour chacun de ces éléments. Et bien que vous puissiez bien le dire, il ne s'agit que de quatre éléments, ce n'est pas grave, il peut arriver un moment où vous avez besoin de beaucoup, beaucoup plus d'articles, et ayant une fonction disponible qui accepte plusieurs paramètres et les différentes opérations à faire vous font gagner beaucoup de temps dans le codage. Le reste du programme fonctionne à peu près de la même manière. Le code de chacune de ces opérations, additionner, soustraire, multiplier et diviser est exactement le même sauf pour diviser où j'ai un chèque pour m'assurer que le numéro deux n'est pas supérieur au numéro un parce que je ne veux pas diviser un plus grand nombre en un plus petit nombre. Et je ne peux pas utiliser zéro comme nombre par lequel je divise. Donc, si l'une de ces conditions est vraie, J'affiche un message d'erreur qui dit que nous ne pouvons pas faire cela. Veuillez entrer un nouveau diviseur. Lorsqu'ils tapent un nombre acceptable, le système passe par et appelle le calc.operate et lui envoie la fonction de division. Vous savez maintenant utiliser une interface pour créer une expression Java lambda, puis appelez cette expression en fonction de ce que vous voulez faire dans le programme.