Turinys:

„Lambda“išraiškų naudojimas su funkcinėmis sąsajomis „Java“: 15 žingsnių
„Lambda“išraiškų naudojimas su funkcinėmis sąsajomis „Java“: 15 žingsnių

Video: „Lambda“išraiškų naudojimas su funkcinėmis sąsajomis „Java“: 15 žingsnių

Video: „Lambda“išraiškų naudojimas su funkcinėmis sąsajomis „Java“: 15 žingsnių
Video: „Java On Conference 2022“, JDK 19, „Spring Framework 6“ ir „Spring Boot 3“ [MJC naujienos Nr. 11] 2024, Lapkritis
Anonim
„Lambda“išraiškų naudojimas su funkcinėmis sąsajomis „Java“
„Lambda“išraiškų naudojimas su funkcinėmis sąsajomis „Java“

„Java“funkcinės sąsajos yra labai naudingas įrankis, kurio nenaudoja daugelis naujesnių programuotojų. Jie leidžia kūrėjams abstrahuoti savo kodą, kad jį būtų galima pritaikyti daugeliui skirtingų problemų. Tai ypač naudinga naudojant „Lambda“išraiškas, leidžiančias kurti funkcijas pagal metodo parametrus. Šios instrukcijos parodo, kaip naudotis labai paprasta funkcine sąsaja, vadinama Funkcija. Funkcija turi abstraktų metodą, vadinamą taikyti, kuris paima vieną bendro tipo parametrą ir grąžina bendrąjį tipą. Taikyti nereikia apibrėžti tol, kol iškviečiamas skambinimo metodas. Tai labai galinga, nes tai leidžia programuotojams naudoti tą patį kodą kelis kartus, tereikia pakeisti skambutį į tą metodą.

1 veiksmas: sukurkite „Java“projektą

Atidarykite IDE ir sukurkite „Java“projektą, pavadinimas nėra svarbus. Aš pavadinau savo „instrukcijas“.

2 žingsnis: sukurkite paketą

Sukurkite paketą
Sukurkite paketą

Šaltinio faile sukurkite naują paketą, pavadintą „instrukcijos“.

3 žingsnis: sukurkite keitiklių klasę

Instrukcijų pakete sukurkite naują klasę pavadinimu „Converter“ir „Import java.util.function. Function“.

4 žingsnis: sukurkite „FunctionTest“klasę

Sukurkite FunctionTest klasę
Sukurkite FunctionTest klasę

Instrukcijų pakete sukurkite naują klasę „FunctionTest“.

5 veiksmas: sukurkite konvertavimo metodą

Sukurkite konvertavimo metodą
Sukurkite konvertavimo metodą

„Converter“klasėje sukurkite metodą, pavadintą „convert“, kuris grąžina eilutę s ir kaip parametrus priima int x ir funkciją f.

6 veiksmas: pridėkite tipo parametrus

Pridėkite tipo parametrus Integer ir String prie Funkcijos f parametro. Tai turėtų atrodyti taip: Funkcija f

7 veiksmas: skambinti Taikyti

Skambinimas Taikyti
Skambinimas Taikyti

Grąžinkite taikymo funkcijos iškvietimo rezultatą f su x ir parametrą grąžindami f. Taikyti (x)

8 žingsnis: pagrindinis metodas

Sukurkite pagrindinį metodą „FunctionTest“.

9 veiksmas: pradėkite skambinti konvertuoti

Pagrindiniu FunctionTest klasės metodu pradėkite skambinti konvertavimo metodu Converter.convert (

10 veiksmas: pasirinkite sveiką skaičių

Pasirinkite sveiką skaičių
Pasirinkite sveiką skaičių

Skliaustuose įveskite int, kurį norite konvertuoti į eilutę. Tai turėtų atrodyti aukščiau esančiame paveikslėlyje.

11 veiksmas: atskirkite parametrus

Kitas parametras yra Lambda funkcija. Laikydami žymeklį aukščiau esančiame paveikslėlyje, įveskite kablelį, o po to - tarpą tarp dviejų parametrų.

12 žingsnis: „Lambda“funkcijos parametras

Tada įvesite lambda funkcijos parametrus. (Sveikasis skaičius x) yra vienintelis mūsų parametras

13 žingsnis: „Lambda“funkcijos korpusas

Lambda funkcinis korpusas
Lambda funkcinis korpusas

Po parametro įveskite ->, norėdami parodyti, kad kitas tekstas yra funkcijos turinys. Įveskite x.toString, uždarykite skliaustus ir užbaikite kabliataškiu.

14 žingsnis: priskirkite rezultatą

Norėdami įsitikinti, kad programa veikia, priskirkite skambutį konvertuoti į eilutės kintamąjį, vadinamą rezultatu

15 žingsnis: išbandykite

Bandymas
Bandymas

Patikrinkite, ar rezultatas lygus jūsų pasirinkto sveikojo parametro eilutės versijai. Vienas paprastas būdas tai padaryti yra naudojant „if“teiginį, parodytą žemiau.

Rekomenduojamas: