Sisällysluettelo:

Lambda -lausekkeiden käyttäminen Java -toiminnallisten rajapintojen kanssa: 15 vaihetta
Lambda -lausekkeiden käyttäminen Java -toiminnallisten rajapintojen kanssa: 15 vaihetta

Video: Lambda -lausekkeiden käyttäminen Java -toiminnallisten rajapintojen kanssa: 15 vaihetta

Video: Lambda -lausekkeiden käyttäminen Java -toiminnallisten rajapintojen kanssa: 15 vaihetta
Video: Enemmän kuin kahvia: Golang. Miksi Java-kehittäjät oppivat GO:ta toisena kielenä. 2024, Marraskuu
Anonim
Lambda -lausekkeiden käyttäminen Java -toiminnallisten rajapintojen kanssa
Lambda -lausekkeiden käyttäminen Java -toiminnallisten rajapintojen kanssa

Javan toiminnalliset rajapinnat ovat erittäin hyödyllinen työkalu, jota monet uudemmat ohjelmoijat eivät käytä. Niiden avulla kehittäjät voivat abstraktoida koodinsa, jotta sitä voidaan soveltaa moniin eri ongelmiin. Tämä on erityisen hyödyllistä Lambda -lausekkeiden kanssa, jotka mahdollistavat toimintojen luomisen menetelmän parametrien sisällä. Nämä ohjeet osoittavat, kuinka käyttää hyvin yksinkertaista toiminnallista käyttöliittymää nimeltä Function. Funktiolla on abstrakti menetelmä nimeltä Apply, joka ottaa yhden yleistyyppisen parametrin ja palauttaa yleisen tyypin. Käytä ei tarvitse määritellä ennen kutsun menetelmää, jota kutsut koskevat. Tämä on erittäin voimakasta, koska sen avulla ohjelmoijat voivat käyttää samaa koodikappaletta useita kertoja vain muuttamalla puhelun kyseiseen menetelmään.

Vaihe 1: Luo Java -projekti

Avaa IDE ja luo java -projekti, nimi ei ole tärkeä. Olen nimittänyt omani "Ohjeiksi".

Vaihe 2: Luo paketti

Luo paketti
Luo paketti

Luo lähdetiedostoon uusi paketti nimeltä "ohjeet".

Vaihe 3: Luo muuntoluokka

Luo ohjepaketissa uusi luokka nimeltä Converter and Import java.util.function. Function.

Vaihe 4: Luo FunctionTest -luokka

Luo FunctionTest -luokka
Luo FunctionTest -luokka

Luo ohjepaketissa uusi luokka nimeltä FunctionTest.

Vaihe 5: Luo muuntomenetelmä

Luo muuntomenetelmä
Luo muuntomenetelmä

Luo Converter -luokassa menetelmä "convert", joka palauttaa merkkijonon s ja ottaa parametreiksi int x: n ja funktion f.

Vaihe 6: Lisää tyyppiparametreja

Lisää tyyppiparametrit Kokonaisluku ja Jono Funktio f -parametriin, jonka pitäisi näyttää tältä: Funktio f

Vaihe 7: Soita Käytä

Soita Käytä
Soita Käytä

Palauta hakutoiminnon kutsumisen tulos f: llä x: llä ja parametri palauttamalla f. Käytä (x)

Vaihe 8: Päämenetelmä

Luo päämenetelmä FunctionTestissä.

Vaihe 9: Aloita puhelun muuntaminen

FunctionTest -luokan päämenetelmässä alkaa kutsua muuntomenetelmää Converter.convert (

Vaihe 10: Valitse kokonaisluku

Valitse kokonaisluku
Valitse kokonaisluku

Kirjoita suluissa int, jonka haluat muuntaa merkkijonoksi. Tämän pitäisi näyttää yllä olevasta kuvasta.

Vaihe 11: Erota parametrit

Seuraava parametri on Lambda -toiminto. Kun kohdistin on yllä olevan kuvan kohdassa, kirjoita pilkku ja sitten välilyönti kahden parametrin välille.

Vaihe 12: Lambda -toimintoparametri

Seuraavaksi kirjoitat lambda -funktion parametrit. (Kokonaisluku x) on ainoa parametrimme

Vaihe 13: Lambdatoiminto

Lambda -toiminnon runko
Lambda -toiminnon runko

Kirjoita parametrin jälkeen -> ilmaisemaan, että seuraava teksti on funktion runko. Kirjoita x.toString, sulje sulut ja lopeta puolipisteellä.

Vaihe 14: Määritä tulos

Varmistaaksesi, että ohjelma toimii, määritä muunnettava puhelu merkkijonomuuttujaksi nimeltä tulos

Vaihe 15: Testaa

Testata
Testata

Tarkista, että tulos vastaa valitsemasi kokonaislukuparametrin merkkijoniversiota. Yksi yksinkertainen tapa tehdä tämä on if -lause, joka on esitetty alla.

Suositeltava: