Und in der heutigen Lektion, Wir werden etwas über die Verwendung von Lambda lernen. Lambda-Ausdrücke ermöglichen es uns, Berechnungen direkt durchzuführen in Zeilen von Codes und rufe sie auf, ihnen verschiedene Parameter über die Schnittstelle zu senden. Schauen wir uns etwas Code an und sehen, wie es aussieht. Diesmal sind wir in unserem Online-GDB-Compiler. Und wir haben ein Programm, das einige Lambda-Ausdrücke verwendet. Lassen Sie uns es zuerst ausführen und sehen, was es tut. Klicken Sie auf Ausführen. Und wie Sie sehen können, haben wir einen Taschenrechner. Null, um das Programm zu beenden, eins, zwei, drei, vier für Addition, Subtraktion, Multiplikation und Division. Wenn ich die Ziffer eins drücke, Es fordert mich auf, zwei Zahlen einzugeben, die addiert werden sollen. Ich gebe zwei und eine sieben ein, und es gibt mir eine Antwort das sagt zwei plus sieben gleich neun. Wenn ich subtrahiere, ist das Nummer zwei, Es wird mich erneut auffordern, zwei Zahlen einzugeben. Dieses Mal gebe ich sieben und zwei ein und es gibt mir die Antwort sieben minus zwei gleich fünf. Wenn ich etwas multiplizieren will, ist das Nummer drei. Ich werde aufgefordert, zwei Zahlen zum Multiplizieren einzugeben. Lassen Sie uns einige größere Zahlen verwenden. 75 mal 100. Und es sagt, dass 75 mal 100 gleich 7.500 ist. Schließlich ist Nummer vier die Division. Und es fordert mich auf, zwei Zahlen zum Teilen einzugeben. Nun, ich nehme die Nummer 10 und ich werde es durch Null teilen. Sobald ich durch Null dividiere, da steht, dass null nicht durch 10 geteilt werden kann, Bitte geben Sie einen neuen Teiler ein. Wenn ich eine Vier eingebe, 10 geteilt durch 4 ist gleich 2. Auch hier haben wir es nicht mit Brüchen zu tun, obwohl wir könnten, wenn wir wollten. Wenn ich das umstelle und teilte noch einmal, und sagte, ich würde gerne vier teilen und teile es durch sieben, es heißt, dass sieben nicht in vier geteilt werden können. Ich muss einen neuen Divisor verwenden. Die zweite Zahl, die Sie eingeben, muss kleiner sein als die erste Zahl. Also gebe ich zwei ein und es sagt mir, dass vier geteilt durch zwei gleich zwei ist. Schließlich, wenn das Programm endet, Zum Beenden tippe ich eine Null ein und es sagt danke für die Verwendung von The Knowledge City Calculator. Nun, da Sie nun gesehen haben, wie das Programm läuft, Werfen wir einen Blick auf den Code, der es zum Laufen bringt. Ich beginne mit der Deklaration eines Scanners und das wird mir erlauben, einige Zahlen einzugeben. Ich habe meine Hauptklasse, und in meiner Hauptklasse, und dies ist entscheidend für die Verwendung von Javas Lambda, Ich habe zwei Schnittstellen. Und die Schnittstelle ist das Ding Damit kann ich Parameter senden zu verschiedenen Funktionen. In diesem Fall habe ich eine Schnittstelle namens doTheMath, und ich deklariere eine Funktion innerhalb von doTheMath mit dem Namen addSubMultDiv das akzeptiert zwei Argumente, beide ganze Zahlen. Und gibt eine ganze Zahl zurück. Meine andere Schnittstelle akzeptiert eine Zeichenfolge das ist eine Nachricht und das wird mir erlauben um Informationen auf der Konsole auszudrucken. Diese beiden Schnittstellen sind also das Ding damit funktionieren unsere Java-Lambda-Ausdrücke. Ich deklariere auch eine Funktion aufgerufen, wo ich die int bekommen werde dass ich a anrufen werde, das int, dass ich b anrufen werde, doTheMath und Text. Und die Idee hier ist, dass ich mich auf diese beiden Dinge berufen werde basierend darauf, welche Parameter an diese Funktion gesendet werden. Ich komme in meine Hauptargument-Routine, und ich habe meine vier Funktionen des Rechners, und jedes Mal, wenn ich doTheMath anrufe. Und ich richte es so ein, dass es Addition macht einfach durch Addition von x plus y, x mal y, x dividiert durch y oder x minus y. Ich richte ein neues Objekt meines Taschenrechners ein, Erstellen Sie meinen Scanner und deklarieren Sie die Variablen die ich für das Programm brauche. Im nächsten Bereich kann ich ein Menü auf dem Bildschirm anzeigen. Ich habe das in eine While-Schleife gesteckt damit es so lange angezeigt wird, wie die Antwort geliefert wird größer als null ist. Sobald sie eine Null eingeben, um das Programm zu beenden, Die While-Schleife stoppt und das Programm endet. Sobald ich ihre Antwort bekomme, eins, zwei, drei oder vier, Ich verwende eine switch-Anweisung um herauszufinden, wie man diese Antwort verarbeitet und rufen Sie den richtigen Artikel an. Wir benutzen zuerst den Ausgang. Das ist Nummer Null und ich werde eine Nachricht senden zu meiner Sprechschnittstelle, die dem Benutzer danke sagt für die Verwendung von The Knowledge City Calculator. Und ich schicke ihm diese Nachricht. Falls sie eine Eins eingeben, Ich werde sie bitten, zwei Nummern einzugeben. Und ich werde diese Zahlen zusammenzählen, und dann die Antwort ausdrucken und hier funktioniert das Java-Lambda perfekt. Ich kann diese Routine aufrufen, calc.operate num1, num2 und die Tatsache, dass ich diese Zahlen addieren möchte. Was ich hier in diesem Java-Lambda mache vereinfache ich meinen Code, Sonst hätte ich eine Funktion erstellen müssen für jeden dieser Artikel. Und während Sie vielleicht sagen, es sind nur vier Elemente, es ist keine große Sache, Es kann eine Zeit kommen, in der Sie viele, viele weitere Artikel benötigen, und eine verfügbare Funktion haben die mehrere Parameter akzeptiert und verschiedene Operationen zu tun spart Ihnen viel Zeit beim Codieren. Der Rest des Programms funktioniert ziemlich genau so. Der Code für jede dieser Operationen, addieren, subtrahieren, multiplizieren und dividieren ist genau das gleiche außer bei der Aufteilung, wo ich einen Scheck habe, um sicherzugehen dass Nummer zwei nicht größer ist als Nummer eins weil ich keine größere Zahl dividieren möchte in eine kleinere Zahl. Und ich kann Null nicht als Zahl verwenden, durch die ich dividiere. Wenn also eine dieser Bedingungen zutrifft, Ich gebe eine Fehlermeldung aus das sagt, dass wir das nicht tun können. Bitte geben Sie einen neuen Divisor ein. Wenn sie eine akzeptable Zahl eingeben, das System geht durch und ruft den calc.operate auf und sendet ihm die Divisionsfunktion. Jetzt wissen Sie, wie man eine Schnittstelle verwendet um einen Java-Lambda-Ausdruck zu erstellen, und rufen Sie dann diesen Ausdruck auf, je nachdem, was Sie tun möchten im Programm.