Innehållsförteckning:
- Steg 1: Skapa ett Java -projekt
- Steg 2: Skapa ett paket
- Steg 3: Skapa omvandlarklassen
- Steg 4: Skapa FunctionTest -klassen
- Steg 5: Skapa konverteringsmetoden
- Steg 6: Lägg till typparametrar
- Steg 7: Ringer Ansök
- Steg 8: Huvudmetod
- Steg 9: Börja ringa om
- Steg 10: Välj ett heltal
- Steg 11: Separera parametrarna
- Steg 12: Lambdafunktionsparameter
- Steg 13: Lambda Function Body
- Steg 14: Tilldela resultat
- Steg 15: Testa
Video: Använda Lambda -uttryck med funktionella gränssnitt i Java: 15 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
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 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 en ny klass som heter FunctionTest i instruktionspaketet.
Steg 5: 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
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
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
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
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:
Esp8266 -baserad boost -omvandlare med ett fantastiskt Blynk -gränssnitt med feedbackregulator: 6 steg
Esp8266 -baserad boost -omvandlare med ett fantastiskt Blynk -användargränssnitt med feedbackregulator: I det här projektet kommer jag att visa dig ett effektivt och vanligt sätt att öka DC -spänningarna. Jag kommer att visa dig hur enkelt det kan vara att bygga en boost -omvandlare med hjälp av en Nodemcu. Låt oss bygga det. Den innehåller också en voltmeter på skärmen och en feedback
Komma igång med I2C -sensorgränssnitt ?? - Gränssnitt till din MMA8451 med ESP32: 8 steg
Komma igång med I2C Sensor Interface ?? - Gränssnitt till din MMA8451 Användning av ESP32: I denna handledning lär du dig allt om hur du startar, ansluter och får I2C -enhet (Accelerometer) att arbeta med styrenhet (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Handledning för gränssnitt HMC5883L kompassensor med Arduino: 10 steg (med bilder)
Handledning för gränssnitt HMC5883L Kompassensor med Arduino: Beskrivning HMC5883L är en 3-axlig digital kompass som används för två allmänna ändamål: att mäta magnetiseringen av ett magnetiskt material som en ferromagnet, eller för att mäta styrkan och, i vissa fall, riktningen på magnetfält vid en punkt i s
Gränssnitt Multiple LCD till Arduino Uno Använda Common Data Line: 5 steg
Gränssnitt Multiple LCD till Arduino Uno med hjälp av Common Data Line: Idag kommer jag i denna instruerbara att visa dig hur du gränssnittar flera 16x2 LCD -moduler med ett arduino uno board med gemensam datalinje. Det mest intressanta med det här projektet är att det använder gemensam datalinje och visar olika data i e
Neopixel Ws2812 Rainbow LED-glöd med M5stick-C - Köra Rainbow på Neopixel Ws2812 Använda M5stack M5stick C Använda Arduino IDE: 5 steg
Neopixel Ws2812 Rainbow LED-glöd med M5stick-C | Köra Rainbow på Neopixel Ws2812 Använda M5stack M5stick C Använda Arduino IDE: Hej killar i denna instruktioner kommer vi att lära oss hur man använder neopixel ws2812 lysdioder eller ledremsor eller ledmatris eller ledring med m5stack m5stick-C utvecklingsbräda med Arduino IDE och vi kommer att göra ett regnbågsmönster med det