Innholdsfortegnelse:

Bruke Lambda -uttrykk med funksjonelle grensesnitt i Java: 15 trinn
Bruke Lambda -uttrykk med funksjonelle grensesnitt i Java: 15 trinn

Video: Bruke Lambda -uttrykk med funksjonelle grensesnitt i Java: 15 trinn

Video: Bruke Lambda -uttrykk med funksjonelle grensesnitt i Java: 15 trinn
Video: NO-SQL BLUEPRINTS: раскрываем секреты архитектуры! 🏗️🔑 2024, Juni
Anonim
Bruke Lambda -uttrykk med funksjonelle grensesnitt i Java
Bruke Lambda -uttrykk med funksjonelle grensesnitt i Java

Funksjonelle grensesnitt i Java er et veldig nyttig verktøy som mange nyere programmerere ikke bruker. De lar utviklere abstrahere koden sin slik at den kan brukes på mange forskjellige problemer. Dette er spesielt nyttig med Lambda -uttrykk som lar funksjoner opprettes innenfor en metodes parametere. Disse instruksjonene viser hvordan du bruker et helt grunnleggende funksjonelt grensesnitt som kalles funksjon. Funksjonen har en abstrakt metode som kalles bruk som tar en parameter av generisk type og returnerer en generisk type. Søk trenger ikke å være definert før anropet til metoden som ringer gjelder. Dette er veldig kraftig fordi det lar programmerere bruke samme kodebit flere ganger bare ved å måtte endre samtalen til den metoden.

Trinn 1: Opprett et Java -prosjekt

Åpne en IDE og opprett et java -prosjekt, navnet er ikke viktig. Jeg har kalt min "Instruksjoner".

Trinn 2: Lag en pakke

Lag en pakke
Lag en pakke

Lag en ny pakke i kildefilen, kalt "instruksjoner."

Trinn 3: Lag omformerklassen

I instruksjonspakken, opprett en ny klasse som heter Converter and Import java.util.function. Function.

Trinn 4: Opprett FunctionTest -klassen

Opprett FunctionTest -klassen
Opprett FunctionTest -klassen

I instruksjonspakken lager du en ny klasse kalt FunctionTest.

Trinn 5: Lag konverteringsmetoden

Lag konverteringsmetoden
Lag konverteringsmetoden

I Converter -klassen lager du en metode som kalles "convert" som returnerer en streng s og tar inn int x og en funksjon f som parametere.

Trinn 6: Legg til type parametere

Legg til type parametere Heltall og streng til funksjonen f parameteren. Dette skal se slik ut: Funksjon f

Trinn 7: Ringe Søk

Ringer Søk
Ringer Søk

Returner resultatet av å kalle bruk -funksjonen på f med x og en parameter ved å returnere f.apply (x)

Trinn 8: Hovedmetode

Lag en hovedmetode i FunctionTest.

Trinn 9: Start å ringe konvertering

I hovedmetoden i FunctionTest -klassen begynner du å ringe konverteringsmetoden Converter.convert (

Trinn 10: Velg et heltall

Velg et heltall
Velg et heltall

I parentes skriver du inn en int som du vil konvertere til en streng. Dette skal se ut som bildet ovenfor.

Trinn 11: Skill parametrene

Den neste parameteren er Lambda -funksjonen. Med markøren på plasseringen i bildet ovenfor, skriver du et komma og deretter et mellomrom for å avgrense mellom de to parameterne.

Trinn 12: Parameter for Lambda -funksjon

Deretter skriver du inn parameterne for lambda -funksjonen. (Heltall x) er vår eneste parameter

Trinn 13: Lambda Function Body

Lambda funksjonskropp
Lambda funksjonskropp

Etter parameteren skriver du -> for å signalisere at den neste teksten er funksjonens brødtekst. Skriv x.toString, lukk parentesene, og avslutt med et semikolon.

Trinn 14: Tilordne resultat

For å sikre at programmet fungerer, tilordner du samtalen for å konvertere til en strengvariabel som kalles resultat

Trinn 15: Test

Test
Test

Kontroller at resultatet er lik strengversjonen av Integer -parameteren du valgte. En enkel måte å gjøre dette på er med en if -setning, vist nedenfor.

Anbefalt: