Inhaltsverzeichnis:

Verwenden von Lambda-Ausdrücken mit funktionalen Schnittstellen in Java - Gunook
Verwenden von Lambda-Ausdrücken mit funktionalen Schnittstellen in Java - Gunook

Video: Verwenden von Lambda-Ausdrücken mit funktionalen Schnittstellen in Java - Gunook

Video: Verwenden von Lambda-Ausdrücken mit funktionalen Schnittstellen in Java - Gunook
Video: Lambdas in Java: Einfach Erklärt - Funktionale Programmierung #1 2024, Juni
Anonim
Verwenden von Lambda-Ausdrücken mit funktionalen Schnittstellen in Java
Verwenden von Lambda-Ausdrücken mit funktionalen Schnittstellen in Java

Funktionale Schnittstellen in Java sind ein sehr nützliches Werkzeug, das viele neuere Programmierer nicht verwenden. Sie ermöglichen es Entwicklern, ihren Code zu abstrahieren, sodass er auf viele verschiedene Probleme angewendet werden kann. Dies ist besonders nützlich bei Lambda-Ausdrücken, die das Erstellen von Funktionen innerhalb der Parameter einer Methode ermöglichen. Diese Anweisungen zeigen, wie Sie eine sehr grundlegende funktionale Schnittstelle namens Function verwenden. Function hat eine abstrakte Methode namens apply, die einen Parameter des generischen Typs verwendet und einen generischen Typ zurückgibt. Apply muss erst beim Aufruf der Methode, die apply aufruft, definiert werden. Dies ist sehr mächtig, da es Programmierern ermöglicht, denselben Code mehrmals zu verwenden, nur den Aufruf dieser Methode ändern zu müssen.

Schritt 1: Erstellen Sie ein Java-Projekt

Öffnen Sie eine IDE und erstellen Sie ein Java-Projekt, der Name ist nicht wichtig. Ich habe meine "Anleitung" genannt.

Schritt 2: Erstellen Sie ein Paket

Erstellen Sie ein Paket
Erstellen Sie ein Paket

Erstellen Sie in der Quelldatei ein neues Paket mit dem Namen „Anweisungen“.

Schritt 3: Erstellen Sie die Konverterklasse

Erstellen Sie im Anleitungspaket eine neue Klasse namens Converter und importieren Sie java.util.function. Function.

Schritt 4: Erstellen Sie die FunctionTest-Klasse

Erstellen Sie die FunctionTest-Klasse
Erstellen Sie die FunctionTest-Klasse

Erstellen Sie im Anleitungspaket eine neue Klasse namens FunctionTest.

Schritt 5: Erstellen Sie die Konvertierungsmethode

Erstellen Sie die Konvertierungsmethode
Erstellen Sie die Konvertierungsmethode

Erstellen Sie in der Klasse Converter eine Methode namens "convert", die einen String s zurückgibt und ein int x und eine Function f als Parameter aufnimmt.

Schritt 6: Typparameter hinzufügen

Fügen Sie die Typparameter Integer und String zum Parameter Function f hinzu. Dies sollte so aussehen: Function f

Schritt 7: Aufrufen von Apply

Anruf bewerben
Anruf bewerben

Das Ergebnis des Aufrufs der apply-Funktion auf f mit x und einem Parameter durch return f.apply(x) zurückgeben

Schritt 8: Hauptmethode

Erstellen Sie eine Hauptmethode in FunctionTest.

Schritt 9: Beginnen Sie mit dem Aufrufen von Convert

Starten Sie in der main-Methode der FunctionTest-Klasse den Aufruf der convert-Methode Converter.convert(

Schritt 10: Wählen Sie eine ganze Zahl

Wählen Sie eine ganze Zahl
Wählen Sie eine ganze Zahl

Geben Sie innerhalb der Klammern ein Int ein, das Sie in einen String umwandeln möchten. Dies sollte wie im Bild oben aussehen.

Schritt 11: Trennen Sie die Parameter

Der nächste Parameter ist die Lambda-Funktion. Wenn sich der Cursor an der Position im obigen Bild befindet, geben Sie ein Komma und dann ein Leerzeichen ein, um zwischen den beiden Parametern zu trennen.

Schritt 12: Lambda-Funktionsparameter

Als Nächstes geben Sie die Parameter für die Lambda-Funktion ein. (Integer x) ist unser einziger Parameter

Schritt 13: Lambda-Funktionskörper

Lambda-Funktionskörper
Lambda-Funktionskörper

Geben Sie nach dem Parameter -> ein, um zu signalisieren, dass der nächste Text der Hauptteil der Funktion ist. Geben Sie x.toString ein, schließen Sie die Klammern und schließen Sie mit einem Semikolon ab.

Schritt 14: Ergebnis zuweisen

Um sicherzustellen, dass das Programm funktioniert, weisen Sie den Aufruf zum Konvertieren in eine String-Variable namens result. zu

Schritt 15: Testen

Prüfen
Prüfen

Überprüfen Sie, ob das Ergebnis der Zeichenfolgenversion des von Ihnen ausgewählten Integer-Parameters entspricht. Eine einfache Möglichkeit, dies zu tun, ist die unten gezeigte if-Anweisung.

Empfohlen: