Indholdsfortegnelse:

Brug af Lambda -udtryk med funktionelle grænseflader i Java: 15 trin
Brug af Lambda -udtryk med funktionelle grænseflader i Java: 15 trin

Video: Brug af Lambda -udtryk med funktionelle grænseflader i Java: 15 trin

Video: Brug af Lambda -udtryk med funktionelle grænseflader i Java: 15 trin
Video: Stokkevadgaards erfaringer med brug af det funktionelle protein EP199 til søerne 2024, November
Anonim
Brug af Lambda -udtryk med funktionelle grænseflader i Java
Brug af Lambda -udtryk med funktionelle grænseflader i Java

Funktionelle grænseflader i Java er et meget nyttigt værktøj, som mange nyere programmører ikke bruger. De giver udviklere mulighed for at abstrahere deres kode, så den kan anvendes på mange forskellige problemer. Dette er især nyttigt med Lambda -udtryk, som gør det muligt at oprette funktioner inden for en metodes parametre. Disse instruktioner viser, hvordan du bruger en meget grundlæggende funktionsgrænseflade kaldet funktion. Funktion har en abstrakt metode kaldet anvende, der tager en parameter af generisk type og returnerer en generisk type. Anvend skal ikke defineres, før opkaldet til den metode, opkald finder anvendelse. Dette er meget kraftfuldt, fordi det giver programmerere mulighed for at bruge det samme stykke kode flere gange, kun ved at skulle ændre opkaldet til den metode.

Trin 1: Opret et Java -projekt

Åbn en IDE og opret et java -projekt, navnet er ikke vigtigt. Jeg har navngivet min "Instruktioner".

Trin 2: Opret en pakke

Opret en pakke
Opret en pakke

Opret en ny pakke i kildefilen med navnet "instruktioner".

Trin 3: Opret konverterklassen

I instruktionspakken skal du oprette en ny klasse kaldet Converter og Import java.util.function. Function.

Trin 4: Opret FunctionTest -klassen

Opret FunctionTest -klassen
Opret FunctionTest -klassen

I instruktionspakken skal du oprette en ny klasse kaldet FunctionTest.

Trin 5: Opret konverteringsmetoden

Opret konverteringsmetoden
Opret konverteringsmetoden

I konverterklassen skal du oprette en metode kaldet "konverter", der returnerer en streng s og indtager en int x og en funktion f som parametre.

Trin 6: Tilføj typeparametre

Tilføj type parametre Heltal og streng til parameteren Funktion f. Dette skal se sådan ud: Funktion f

Trin 7: Opkald Anvend

Opkald Anvend
Opkald Anvend

Returner resultatet af at kalde anvend funktionen på f med x og en parameter ved at returnere f.apply (x)

Trin 8: Hovedmetode

Opret en hovedmetode i FunctionTest.

Trin 9: Start til Opkaldskonvertering

I hovedmetoden i FunctionTest -klassen begynder du at kalde konverteringsmetoden Converter.convert (

Trin 10: Vælg et heltal

Vælg et heltal
Vælg et heltal

Inde i parentesen indtaster du en int, som du gerne vil konvertere til en streng. Dette skal ligne billedet ovenfor.

Trin 11: Adskil parametrene

Den næste parameter er Lambda -funktionen. Med markøren på positionen i billedet ovenfor, skal du skrive et komma og derefter et mellemrum for at afgrænse mellem de to parametre.

Trin 12: Lambda -funktionsparameter

Dernæst skriver du parametrene for lambda -funktionen. (Heltal x) er vores eneste parameter

Trin 13: Lambda Function Body

Lambda funktionskrop
Lambda funktionskrop

Efter parameteren skal du skrive -> for at signalere, at den næste tekst er brødteksten i funktionen. Skriv x.toString, luk parenteserne, og afslut med et semikolon.

Trin 14: Tildel resultat

For at sikre, at programmet fungerer, skal du tildele opkaldet til at konvertere til en strengvariabel kaldet resultat

Trin 15: Test

Prøve
Prøve

Kontroller, at resultatet er lig med strengversionen af Integer -parameteren, du valgte. En enkel måde at gøre dette på er med en if -sætning, vist nedenfor.

Anbefalede: