Sadržaj:

Korištenje Lambda izraza s funkcionalnim sučeljima u Javi: 15 koraka
Korištenje Lambda izraza s funkcionalnim sučeljima u Javi: 15 koraka

Video: Korištenje Lambda izraza s funkcionalnim sučeljima u Javi: 15 koraka

Video: Korištenje Lambda izraza s funkcionalnim sučeljima u Javi: 15 koraka
Video: CS50 2014 - Week 9 2024, Novembar
Anonim
Korištenje Lambda izraza s funkcionalnim sučeljima u Javi
Korištenje Lambda izraza s funkcionalnim sučeljima u Javi

Funkcionalna sučelja u Javi vrlo su korisna alatka koju mnogi noviji programeri ne koriste. Omogućuju programerima da apstrahiraju svoj kôd kako bi se mogao primijeniti na mnoge različite probleme. Ovo je posebno korisno s Lambda izrazima koji omogućuju kreiranje funkcija unutar parametara metode. Ove upute pokazuju kako se koristi vrlo osnovno funkcionalno sučelje koje se zove Funkcija. Funkcija ima apstraktnu metodu pod nazivom apply koja uzima jedan parametar generičkog tipa i vraća generički tip. Primjena ne mora biti definirana sve dok se poziv metode koja se poziva primijeni. Ovo je vrlo moćno jer omogućava programerima da koriste isti komad koda više puta samo što moraju promijeniti poziv na tu metodu.

Korak 1: Kreirajte Java projekat

Otvorite IDE i kreirajte Java projekat, ime nije važno. Ja sam svoje nazvao "Uputstva".

Korak 2: Kreirajte paket

Kreirajte paket
Kreirajte paket

Kreirajte novi paket u izvornoj datoteci, pod nazivom "upute".

Korak 3: Kreirajte klasu pretvarača

U paketu s uputama stvorite novu klasu pod nazivom Converter and Import java.util.function. Function.

Korak 4: Kreirajte klasu FunctionTest

Kreirajte klasu FunctionTest
Kreirajte klasu FunctionTest

U paketu s uputama stvorite novu klasu pod nazivom FunctionTest.

Korak 5: Kreirajte metodu pretvaranja

Kreirajte metodu Convert
Kreirajte metodu Convert

U klasi Converter kreirajte metodu pod nazivom "convert" koja vraća String s i uzima int x i funkciju f kao parametre.

Korak 6: Dodajte parametre tipa

Parametru funkcije f dodajte parametre tipa Integer i String. Ovo bi trebalo izgledati ovako: Funkcija f

Korak 7: Pozivanje aplikacije Apply

Pozivanje Primijeni
Pozivanje Primijeni

Vrati rezultat pozivanja funkcije apply na f sa x i parametrom vraćanjem f.apply (x)

Korak 8: Glavna metoda

Kreirajte glavnu metodu u FunctionTest -u.

Korak 9: Počnite s pretvaranjem poziva

U glavnoj metodi klase FunctionTest počnite pozivati metodu pretvorbe Converter.convert (

Korak 10: Odaberite cijeli broj

Odaberite cijeli broj
Odaberite cijeli broj

Unutar zagrada unesite int koji želite pretvoriti u niz. Ovo bi trebalo izgledati kao na gornjoj slici.

Korak 11: Odvojite parametre

Sljedeći parametar je Lambda funkcija. Dok je kursor na poziciji na gornjoj slici, upišite zarez, a zatim razmak za razgraničenje između dva parametra.

Korak 12: Parametar funkcije lambda

Zatim ćete upisati parametre za lambda funkciju. (Integer x) je naš jedini parametar

Korak 13: Tijelo lambda funkcije

Tijelo lambda funkcije
Tijelo lambda funkcije

Slijedeći parametar, upišite -> kako biste signalizirali da je sljedeći tekst tijelo funkcije. Upišite x.toString, zatvorite zagrade i završite točkom -zarezom.

Korak 14: Dodijelite rezultat

Da biste bili sigurni da program radi, dodijelite poziv za pretvaranje u String varijablu koja se zove result

Korak 15: Testirajte

Test
Test

Provjerite je li rezultat jednak string verziji parametra Integer koji ste odabrali. Jedan jednostavan način da to učinite je s if naredbom, prikazanom u nastavku.

Preporučuje se: