Innehållsförteckning:

Använda Lambda -uttryck med funktionella gränssnitt i Java: 15 steg
Använda Lambda -uttryck med funktionella gränssnitt i Java: 15 steg

Video: Använda Lambda -uttryck med funktionella gränssnitt i Java: 15 steg

Video: Använda Lambda -uttryck med funktionella gränssnitt i Java: 15 steg
Video: Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность. 2024, Juni
Anonim
Använda Lambda -uttryck med funktionella gränssnitt i Java
Använda Lambda -uttryck med funktionella gränssnitt i Java

Funktionella gränssnitt i Java är ett mycket användbart verktyg som många nyare programmerare inte använder. De tillåter utvecklare att abstrakta sin kod så att den kan tillämpas på många olika problem. Detta är särskilt användbart med Lambda -uttryck som gör att funktioner kan skapas inom en metodparametrar. Dessa instruktioner visar hur du använder ett mycket grundläggande funktionsgränssnitt som kallas funktion. Funktionen har en abstrakt metod som kallas tillämpa som tar en parameter av generisk typ och returnerar en generisk typ. Tillämpa behöver inte definieras förrän anropet till den metod som samtal gäller. Detta är mycket kraftfullt eftersom det tillåter programmerare att använda samma kod flera gånger bara genom att behöva ändra samtalet till den metoden.

Steg 1: Skapa ett Java -projekt

Öppna en IDE och skapa ett java -projekt, namnet är inte viktigt. Jag har döpt min till "Instruktioner".

Steg 2: Skapa ett paket

Skapa ett paket
Skapa ett paket

Skapa ett nytt paket i källfilen med namnet "instruktioner".

Steg 3: Skapa omvandlarklassen

Skapa en ny klass i instruktionspaketet som heter Converter and Import java.util.function. Function.

Steg 4: Skapa FunctionTest -klassen

Skapa klassen FunctionTest
Skapa klassen FunctionTest

Skapa en ny klass som heter FunctionTest i instruktionspaketet.

Steg 5: Skapa konverteringsmetoden

Skapa konverteringsmetoden
Skapa konverteringsmetoden

I klassen Converter skapar du en metod som kallas "convert" som returnerar en sträng s och tar in int x och en funktion f som parametrar.

Steg 6: Lägg till typparametrar

Lägg till typparametrar Heltal och sträng till funktionen f parameter. Detta ska se ut så här: Funktion f

Steg 7: Ringer Ansök

Ringer Ansök
Ringer Ansök

Returnera resultatet av att anropa tillämpa -funktionen på f med x och en parameter genom att returnera f.apply (x)

Steg 8: Huvudmetod

Skapa en huvudmetod i FunctionTest.

Steg 9: Börja ringa om

I huvudmetoden i FunctionTest -klassen börjar du ringa om konverteringsmetoden Converter.convert (

Steg 10: Välj ett heltal

Välj ett heltal
Välj ett heltal

Inom parentesen anger du en int som du vill konvertera till en sträng. Detta ska se ut som bilden ovan.

Steg 11: Separera parametrarna

Nästa parameter är Lambda -funktionen. Med markören vid positionen i bilden ovan skriver du ett komma och sedan ett mellanslag för att avgränsa mellan de två parametrarna.

Steg 12: Lambdafunktionsparameter

Därefter skriver du parametrarna för lambda -funktionen. (Heltal x) är vår enda parameter

Steg 13: Lambda Function Body

Lambda funktionskropp
Lambda funktionskropp

Efter parametern skriver du -> för att signalera att nästa text är funktionens kropp. Skriv x.toString, stäng parentesen och avsluta med ett semikolon.

Steg 14: Tilldela resultat

För att säkerställa att programmet fungerar, tilldela samtalet för att konvertera till en strängvariabel som kallas resultat

Steg 15: Testa

Testa
Testa

Kontrollera att resultatet är lika med strängversionen av heltalsparametern som du valde. Ett enkelt sätt att göra detta är med ett if -uttalande, som visas nedan.

Rekommenderad: