Java: Lambda Expressions - co to jest?
Implementacja interfejsu za pomocą tylko jednej metody abstrakcyjnej jest zwykle stosunkowo myląca. Wyrażenia lambda oferują lekarstwo. Jak możesz z nich korzystać.
Java: wyrażenia Lambda
Rozważmy na przykład następujący interfejs funkcjonalny: » test interfejsu {void test method (String x); } «.
- Zamiast implementować metodę abstrakcyjną w klasyczny sposób, możesz także zaoszczędzić czas i użyć wyrażeń lambda.
- Aby to zrobić, najpierw zaimplementuj interfejs, następnie wprowadź parametry metody abstrakcyjnej, a na końcu rzeczywistą deklarację metody: » Test test = (String x) -> System.out.println (x); ”. W tym celu został wprowadzony operator » -> «.
- Jeśli metoda nie ma parametrów, pozostaw puste nawiasy. Kilka parametrów jest oddzielonych normalnie przecinkami.
- Jeśli funkcja ma wykonać kilka poleceń, ogranicz ciało funkcji Lamda nawiasami klamrowymi: » Test test = (String x) -> {if (x.length ()> 0) {System.out.println (x) ; } else {System.out.println („bez znaku”); }}; ”.
- Wyrażenia lambda są szczególnie praktyczne w przypadku iteracji przy użyciu ArrayLists. Jeśli „ list ” jest ArrayList, możesz na przykład użyć „ liste.forEach ((x) -> System.out.println (x)); «Wydrukuj wszystkie elementy listy.
- Możesz także użyć wyrażeń lambda, aby ustawić wartość zwracaną metody abstrakcyjnej. Rozważmy interfejs » interface compute {int compute (int a, int b); } «. Za pomocą polecenia » dodaj arytmetykę = (int a, int b) -> a + b; Na przykład zaimplementowano metodę sumowania dwóch liczb.