Spisu treści:

Używanie wyrażeń lambda z funkcjonalnymi interfejsami w Javie: 15 kroków
Używanie wyrażeń lambda z funkcjonalnymi interfejsami w Javie: 15 kroków

Wideo: Używanie wyrażeń lambda z funkcjonalnymi interfejsami w Javie: 15 kroków

Wideo: Używanie wyrażeń lambda z funkcjonalnymi interfejsami w Javie: 15 kroków
Wideo: Interfejsy w Javie. Słowo kluczowe interface oraz implements. 2024, Czerwiec
Anonim
Używanie wyrażeń lambda z funkcjonalnymi interfejsami w Javie
Używanie wyrażeń lambda z funkcjonalnymi interfejsami w Javie

Funkcjonalne interfejsy w Javie to bardzo przydatne narzędzie, z którego wielu nowszych programistów nie korzysta. Pozwalają programistom wyabstrahować swój kod, aby można go było zastosować do wielu różnych problemów. Jest to szczególnie przydatne w przypadku wyrażeń Lambda, które umożliwiają tworzenie funkcji w obrębie parametrów metody. Te instrukcje pokazują, jak używać bardzo podstawowego interfejsu funkcjonalnego o nazwie Function. Funkcja ma abstrakcyjną metodę o nazwie apply, która pobiera jeden parametr typu ogólnego i zwraca typ ogólny. Apply nie musi być definiowane do momentu wywołania metody, która ma zastosowanie. Jest to bardzo wydajne, ponieważ pozwala programistom na wielokrotne użycie tego samego fragmentu kodu tylko po zmianie wywołania tej metody.

Krok 1: Utwórz projekt Java

Otwórz IDE i utwórz projekt java, nazwa nie jest ważna. Nazwałem moje „Instrukcje”.

Krok 2: Utwórz pakiet

Utwórz pakiet
Utwórz pakiet

Utwórz nowy pakiet w pliku źródłowym o nazwie „instrukcje”.

Krok 3: Utwórz klasę konwertera

W pakiecie instrukcji utwórz nową klasę o nazwie Converter i Import java.util.function. Function.

Krok 4: Utwórz klasę FunctionTest

Utwórz klasę FunctionTest
Utwórz klasę FunctionTest

W pakiecie instrukcji utwórz nową klasę o nazwie FunctionTest.

Krok 5: Utwórz metodę konwersji

Utwórz metodę konwersji
Utwórz metodę konwersji

W klasie Converter Utwórz metodę o nazwie „convert”, która zwraca String s i przyjmuje int x oraz Function f jako parametry.

Krok 6: Dodaj parametry typu

Dodaj parametry typu Integer i String do parametru Function f. Powinno to wyglądać tak: Function f

Krok 7: Dzwonienie Złóż wniosek

Dzwonię Złóż wniosek
Dzwonię Złóż wniosek

Zwróć wynik wywołania funkcji Apply na f z x i parametrem przez return f.apply(x)

Krok 8: Główna metoda

Utwórz główną metodę w FunctionTest.

Krok 9: Zacznij dzwonić do konwersji

W głównej metodzie klasy FunctionTest zacznij wywoływać metodę convert Converter.convert(

Krok 10: Wybierz liczbę całkowitą

Wybierz liczbę całkowitą
Wybierz liczbę całkowitą

Wewnątrz nawiasów wprowadź int, który chcesz przekonwertować na ciąg. Powinno to wyglądać jak na powyższym obrazku.

Krok 11: Oddziel parametry

Kolejnym parametrem jest funkcja Lambda. Trzymając kursor w pozycji na powyższym obrazku, wpisz przecinek, a następnie spację, aby oddzielić dwa parametry.

Krok 12: Parametr funkcji lambda

Następnie wpiszesz parametry funkcji lambda. (Liczba całkowita x) to nasz jedyny parametr

Krok 13: Ciało funkcji lambda

Korpus funkcji lambda
Korpus funkcji lambda

Po parametrze wpisz ->, aby zasygnalizować, że następny tekst jest treścią funkcji. Wpisz x.toString, zamknij nawiasy i zakończ średnikiem.

Krok 14: Przypisz wynik

Aby upewnić się, że program działa, przypisz wywołanie konwersji do zmiennej typu String o nazwie wynik

Krok 15: Test

Test
Test

Sprawdź, czy wynik jest równy wersji ciągu parametru Integer, który wybrałeś. Jednym z prostych sposobów na to jest instrukcja if, pokazana poniżej.

Zalecana: