Sisukord:

Lambda avaldiste kasutamine funktsionaalsete liidestega Java -s: 15 sammu
Lambda avaldiste kasutamine funktsionaalsete liidestega Java -s: 15 sammu

Video: Lambda avaldiste kasutamine funktsionaalsete liidestega Java -s: 15 sammu

Video: Lambda avaldiste kasutamine funktsionaalsete liidestega Java -s: 15 sammu
Video: Java konverentsil 2022, JDK 19, Spring Framework 6 ja Spring Boot 3 [MJC News #11] 2024, November
Anonim
Lambda avaldiste kasutamine koos funktsionaalsete liidestega Java -s
Lambda avaldiste kasutamine koos funktsionaalsete liidestega Java -s

Java funktsionaalsed liidesed on väga kasulik tööriist, mida paljud uuemad programmeerijad ei kasuta. Need võimaldavad arendajatel oma koodi abstraheerida, nii et seda saab rakendada paljude erinevate probleemide korral. See on eriti kasulik Lambda avaldiste puhul, mis võimaldavad meetodi parameetrite piires funktsioone luua. Need juhised näitavad, kuidas kasutada väga lihtsat funktsionaalset liidest nimega Function. Funktsioonil on abstraktne meetod nimega Apply, mis võtab ühe üldtüüpi parameetri ja tagastab üldtüübi. Rakenda ei pea olema määratletud enne, kui kutsutakse seda meetodit, mida rakendatakse. See on väga võimas, kuna see võimaldab programmeerijatel kasutada sama kooditükki mitu korda ainult selleks, et muuta kõne sellele meetodile.

Samm: looge Java -projekt

Avage IDE ja looge java projekt, nimi pole oluline. Olen omale andnud nime "Juhised".

Samm: looge pakett

Looge pakett
Looge pakett

Looge lähtefailis uus pakett nimega "juhised".

Samm: looge muunduriklass

Juhendpaketis looge uus klass nimega Converter ja Import java.util.function. Function.

Samm: looge klass FunctionTest

Looge FunctionTest klass
Looge FunctionTest klass

Looge juhiste paketis uus klass nimega FunctionTest.

Samm: looge teisendusmeetod

Looge teisendusmeetod
Looge teisendusmeetod

Looge klassis Converter meetod "convert", mis tagastab stringi s ning võtab parameetriteks int x ja funktsiooni f.

Samm: lisage tüübi parameetrid

Lisage parameetrile Funktsioon f tüübi parameetrid Integer ja String. See peaks välja nägema järgmiselt: Funktsioon f

Samm: rakendage helistamine

Helistamine Rakenda
Helistamine Rakenda

Tagastage rakenduse funktsiooni helistamise tulemus x -ga ja parameeter tagastab f.apply (x)

8. samm: peamine meetod

Looge FunctionTestis põhimeetod.

9. samm: alustage kõne teisendamist

FunctionTest klassi põhimeetodis alustage teisendusmeetodi Converter.convert (

Samm: valige täisarv

Valige täisarv
Valige täisarv

Sulgudes sisestage int, mille soovite stringiks teisendada. See peaks välja nägema ülaltoodud pildil.

Samm: eraldage parameetrid

Järgmine parameeter on Lambda funktsioon. Kui kursor on ülaltoodud pildil, tippige koma ja seejärel tühik kahe parameetri vahel.

12. samm: Lambda funktsiooni parameeter

Järgmisena sisestate lambda funktsiooni parameetrid. (Täisarv x) on meie ainus parameeter

Samm 13: Lambda funktsiooni korpus

Lambda funktsiooni korpus
Lambda funktsiooni korpus

Pärast parameetrit tippige ->, et anda märku, et järgmine tekst on funktsiooni sisu. Tippige x.toString, sulgege sulgud ja lõpetage semikooloniga.

14. samm: määrake tulemus

Et veenduda, kas programm töötab, määrake kõne teisendamiseks Stringi muutuja nimega tulemus

15. samm: testige

Test
Test

Kontrollige, kas tulemus võrdub teie valitud täisarvu parameetri stringi versiooniga. Üks lihtne viis seda teha on alltoodud if -avaldusega.

Soovitan: