Tartalomjegyzék:

Lambda kifejezések használata funkcionális interfészekkel Java -ban: 15 lépés
Lambda kifejezések használata funkcionális interfészekkel Java -ban: 15 lépés

Videó: Lambda kifejezések használata funkcionális interfészekkel Java -ban: 15 lépés

Videó: Lambda kifejezések használata funkcionális interfészekkel Java -ban: 15 lépés
Videó: Funkcionális interfészek - Java programozás kezdőknek Andrissal - 124. rész 2024, Június
Anonim
Lambda kifejezések használata funkcionális interfészekkel Java -ban
Lambda kifejezések használata funkcionális interfészekkel Java -ban

A Java funkcionális interfészei nagyon hasznos eszközök, amelyeket sok újabb programozó nem használ. Lehetővé teszik a fejlesztők számára, hogy kivonják a kódjukat, így sokféle problémára alkalmazhatók. Ez különösen hasznos a Lambda kifejezéseknél, amelyek lehetővé teszik a függvények létrehozását a módszer paraméterein belül. Ezek az utasítások bemutatják, hogyan kell használni a Function nevű, nagyon egyszerű funkcionális felületet. A függvénynek van egy absztrakt metódusa, az úgynevezett Apply, amely egy általános típusú paramétert vesz fel, és egy generikus típust ad vissza. Az Alkalmazást nem kell meghatározni, amíg a hívás nem érvényes a hívást alkalmazó metódusra. Ez nagyon hatékony, mivel lehetővé teszi a programozók számára, hogy ugyanazt a kódrészletet többször használják, csak a hívást kell módosítaniuk erre a módszerre.

1. lépés: Hozzon létre egy Java -projektet

Nyisson meg egy IDE -t és hozzon létre egy java projektet, a név nem fontos. Az enyémet "Utasításoknak" neveztem el.

2. lépés: Csomag létrehozása

Hozzon létre egy csomagot
Hozzon létre egy csomagot

Hozzon létre egy új csomagot a forrásfájlban, „utasítások” néven.

3. lépés: Hozza létre az átalakító osztályt

Az utasításcsomagban hozzon létre egy új osztályt Converter és Import java.util.function. Function néven.

4. lépés: Hozza létre a FunctionTest osztályt

Hozza létre a FunctionTest osztályt
Hozza létre a FunctionTest osztályt

Az utasításcsomagban hozzon létre egy új osztályt FunctionTest néven.

5. lépés: Hozza létre a konvertálási módszert

Hozza létre a konvertálási módszert
Hozza létre a konvertálási módszert

Az Átalakító osztályban hozzon létre egy "konvertálás" nevű módszert, amely egy karakterláncot s ad vissza, és egy int x és egy f függvényt vesz fel paraméterként.

6. lépés: Típusparaméterek hozzáadása

Adja hozzá az Integer és a String típusú paramétereket a Function F paraméterhez. Ennek így kell kinéznie:

7. lépés: Hívás Alkalmaz

Hívás Alkalmaz
Hívás Alkalmaz

Adja vissza az alkalmazási függvény meghívásának eredményét f -en x -el és egy paramétert az f -rel. Alkalmazza (x)

8. lépés: Fő módszer

Hozzon létre egy fő módszert a FunctionTest alkalmazásban.

9. lépés: Kezdje el a híváskonvertálást

A FunctionTest osztály fő módszerében kezdje el hívni a konvertáló metódust Converter.convert (

10. lépés: Válasszon egész számot

Válasszon egész számot
Válasszon egész számot

A zárójelbe írja be azt az int -et, amelyet karakterlánccá szeretne konvertálni. Ennek úgy kell kinéznie, mint a fenti képen.

11. lépés: Különítse el a paramétereket

A következő paraméter a Lambda függvény. Ha a kurzor a fenti képen van, írjon be egy vesszőt, majd egy szóközt a két paraméter között.

12. lépés: Lambda funkció paraméter

Ezután írja be a lambda függvény paramétereit. (X egész szám) az egyetlen paraméterünk

13. lépés: Lambda funkciótest

Lambda funkciótest
Lambda funkciótest

A paraméter után írja be a -> parancsot, jelezve, hogy a következő szöveg a függvény törzse. Írja be az x.toString parancsot, zárja be a zárójeleket, és fejezze be pontosvesszővel.

14. lépés: Az eredmény hozzárendelése

Annak érdekében, hogy a program működjön, rendelje hozzá a konvertálni kívánt hívást String változóhoz, amelyet eredménynek neveznek

15. lépés: Teszt

Teszt
Teszt

Ellenőrizze, hogy az eredmény megegyezik -e a választott Integer paraméter karakterlánc -verziójával. Ennek egyik egyszerű módja az alább látható if utasítás.

Ajánlott: