Wyrażenia Lambda w Javie | Wyjaśnione

Wyrażenia Lambda w Javie | Wyjaśnione
Wyrażenia Lambda są ekscytującym dodatkiem do Java SE 8. Wyrażenia Lambda pomagają nam w budowaniu aplikacji Java w innym paradygmacie w porównaniu z tradycyjnym OOP. Wyrażenia Lambda są fundamentalnym podejściem do programowania funkcjonalnego Java, a zatem pozwalają na tworzenie funkcji bez należności do jakiejkolwiek konkretnej klasy. Pojęcie wyrażeń Lambda obraca się wokół interfejsu funkcjonalnego.

Ten zapis przedstawia szczegółowe zrozumienie poniżej listy aspektów wyrażeń Java Lambda:

  • Jakie są wyrażenia lambda
  • Dlaczego wyrażenia lambda
  • Jaki jest funkcjonalny interfejs w Javie
  • Parametry wyrażenia Lambda
  • Jak wdrożyć wyrażenia Lambda w Javie

A więc zacznijmy!

Jakie są wyrażenia lambda

W Javie wyrażenia Lambda są niczym innym jak zwięzłym blokiem kodu, którego można użyć do pisania anonimowych metod. Wyrażenia Lambda są bardzo podobne do metod Java, ale te wyrażenia nie potrzebują nazwy i mogą być wdrażane w ciele funkcji.

Dlaczego wyrażenia lambda

Istnieje wiele zalet/funkcji, które pokazują znaczenie wyrażeń Lambda w Javie:

  • Umożliwia programowanie funkcjonalne.
  • Wyrażenia Lambda sprawiają, że kod jest łatwo zwięzły i łatwo czytelny.
  • Wyrażenia Lambda pomagają nam w pisaniu łatwych w użyciu interfejsów API i bibliotek.
  • Wyrażenia Lambda obsługują równoległe przetwarzanie.

Interfejsy funkcjonalne

W Javie interfejs może mieć co najmniej jedną metodę abstrakcyjną; Jeśli jednak mówimy o interfejsie funkcjonalnym, ma on dokładnie jedną metodę abstrakcyjną. Na przykład interfejs Java Runnable jest interfejsem funkcjonalnym, który zawiera tylko jedną metodę abstrakcyjną i.mi. uruchomić(). Wyrażenia Lambda implementują tylko abstrakcyjne metody, a zatem wyrażenia Lambda mogą wdrażać interfejsy funkcjonalne.

Przykład

Spójrzmy na poniższy fragment kodu, w którym możesz określić interfejs funkcjonalny w Javie:

interfejs printdata
void show (dane string);

Klasa publiczna LambdaExpressionExample implementuje PrintData
public void show (string dane)
System.na zewnątrz.println (dane);

public static void main (string [] args)
LambdaExpressionExample Obj = new LambdaExpressionExample ();
obj.Pokaż („Przykład wyrażenia lambda”);

Dane wyjściowe powyższego kodu pokazano na poniższym fragmencie:

Tak działa funkcjonalny interfejs w Javie.

Parametry wyrażenia Lambda

W Javie strzałka -> operator został wprowadzony za pośrednictwem wyrażeń Lambda. Operator strzałek jest odpowiedzialny za podzielenie wyrażenia Lambda na dwie części I.mi. parametry/argumenty, bode.

Wyrażenie Lambda może nie mieć parametru, pojedynczego parametru lub wielu parametrów Podstawowa składnia dla obu podejść pokazano poniżej:

Składnia wyrażenia Lambda z parametrem zerowym

() ->
//kod

Składnia wyrażenia Lambda z pojedynczym parametrem

Parametr ->
//kod

Składnia wyrażenia Lambda z wieloma parametrami

(parametr1, parametr2, parametr3) ->
//kod

Jak wdrożyć wyrażenia Lambda w Javie

Poniższy fragment kodu pozwoli ci zrozumieć, jak zaimplementować wyrażenia Lambda w Javie:

Przykład

W tym przykładzie przekazamy wyrażenie Lambda jako parametry do funkcji Foreach () LinkedList, aby wydrukować każdy element:

klasa publiczna LambdaExpressionSexample
public static void main (string [] args)
LinkedList Tematy = new LinkedList ();
badani.Dodaj („Informatyka”);
badani.Dodaj („matematyka”);
badani.Dodaj („biologia”);
badani.Dodaj („Fizyka”);
badani.Dodaj („angielski”);
badani.foreach ((sub) ->
System.na zewnątrz.println (sub);
);

Kompletny fragment kodu i odpowiednie wyjście są pokazane w fragmencie poniżej podanego:

Dane wyjściowe uwierzytelnia działanie wyrażenia Lambda, ponieważ udaje się wydrukować każdy element listy.

Przykład

Poniższy fragment kodu opracowuje działanie wyrażenia Java Lambda z wieloma parametrami/argumentami

interfejs FindProduct
produkt int (int x, int y);

klasa publiczna LambdaExpressionExample
public static void main (string [] args)
FindProduct num = (x, y) -> (x * y);
System.na zewnątrz.println (num.produkt (12, 7));

Powyższy fragment oblicza iloczyn dwóch liczb za pomocą wyrażenia Java Lambda:

Powyższy program oblicza produkt dwóch liczb, co uwierzytelnia działanie wyrażeń Lambda w Javie.

Wniosek

Wyrażenie Lambda w Javie jest anonimową metodą, która ani nazwa ani nie należy do żadnej klasy i zapewnia jasny i zwięzły sposób reprezentowania interfejsu metody poprzez wyrażenie. Wyrażenia Lambda zapewniają implementację interfejsu funkcjonalnego i uproszczają tworzenie oprogramowania. Ten zapis zawiera szczegółowy przegląd wyrażeń Java Lambda, w których dowiedzieliśmy się, czym jest wyrażenie lambda, dlaczego jest to ważne i jak wdrożyć wyrażenia Lambda w Javie.