Kazalo:

Uporaba lambda izrazov s funkcionalnimi vmesniki v Javi: 15 korakov
Uporaba lambda izrazov s funkcionalnimi vmesniki v Javi: 15 korakov

Video: Uporaba lambda izrazov s funkcionalnimi vmesniki v Javi: 15 korakov

Video: Uporaba lambda izrazov s funkcionalnimi vmesniki v Javi: 15 korakov
Video: Section 1: More Comfortable 2024, November
Anonim
Uporaba lambda izrazov s funkcionalnimi vmesniki v Javi
Uporaba lambda izrazov s funkcionalnimi vmesniki v Javi

Funkcionalni vmesniki v Javi so zelo uporabno orodje, ki ga mnogi novejši programerji ne uporabljajo. Razvijalcem omogočajo, da abstrahirajo svojo kodo, tako da jo je mogoče uporabiti pri številnih različnih težavah. To je še posebej uporabno pri izrazih Lambda, ki omogočajo ustvarjanje funkcij v parametrih metode. Ta navodila kažejo, kako uporabljati zelo preprost funkcionalni vmesnik, imenovan Funkcija. Funkcija ima abstraktno metodo, imenovano apply, ki vzame en parameter generičnega tipa in vrne generični tip. Uporabe ni treba definirati, dokler ni poklic metode, ki uporablja klice. To je zelo močno, saj programerjem omogoča, da večkrat uporabijo isti kodek, pri čemer morajo klic spremeniti na to metodo.

1. korak: Ustvarite projekt Java

Odprite IDE in ustvarite projekt java, ime ni pomembno. Svoje sem poimenoval "Navodila".

2. korak: Ustvarite paket

Ustvarite paket
Ustvarite paket

Ustvarite nov paket v izvorni datoteki z imenom "navodila".

3. korak: Ustvarite razred pretvornika

V paketu z navodili ustvarite nov razred z imenom Converter and Import java.util.function. Function.

4. korak: Ustvarite razred FunctionTest

Ustvarite razred FunctionTest
Ustvarite razred FunctionTest

V paketu z navodili ustvarite nov razred z imenom FunctionTest.

5. korak: Ustvarite metodo pretvorbe

Ustvarite metodo Pretvori
Ustvarite metodo Pretvori

V razredu Converter ustvarite metodo, imenovano "convert", ki vrne niz n in vzame za parametre int x in funkcijo f.

6. korak: Dodajte parametre vrste

Parametru funkcije f dodajte parametre tipa Integer in String. To bi moralo izgledati tako: Funkcija f

7. korak: Klicanje Uporabi

Klicanje Uporabi
Klicanje Uporabi

Vrnite rezultat klica funkcije Apply na f z x in parametrom z vrnitvijo f.apply (x)

8. korak: glavna metoda

Ustvarite glavno metodo v FunctionTest.

9. korak: Začnite klicati Pretvori

V glavni metodi razreda FunctionTest začnite klicati pretvorbeno metodo Converter.convert (

10. korak: Izberite celo število

Izberite celo število
Izberite celo število

Znotraj oklepajev vnesite int, ki ga želite pretvoriti v niz. To bi moralo izgledati kot zgornja slika.

11. korak: Ločite parametre

Naslednji parameter je funkcija Lambda. S kazalcem na zgornji sliki vnesite vejico in nato presledek za razmejitev med tema dvema parametroma.

Korak: Parameter funkcije lambda

Nato vnesete parametre za funkcijo lambda. (Celo število x) je naš edini parameter

Korak: Telo funkcije lambda funkcije

Telo funkcije lambda
Telo funkcije lambda

Po parametru vnesite ->, da označite, da je naslednje besedilo telo funkcije. Vnesite x.toString, zaprite oklepaje in zaključite s podpičjem.

Korak 14: Dodelite rezultat

Če želite zagotoviti, da program deluje, dodelite klic za pretvorbo v spremenljivko String, imenovano result

15. korak: Preizkusite

Test
Test

Preverite, ali je rezultat enak nizni različici parametra Integer, ki ste ga izbrali. Eden preprostih načinov za to je spodaj prikazan stavek if.

Priporočena: