Lambdy Flashcards
1
Q
*
Co to jest wyrażenie lambda w Javie?
A
krótka, nieanonimowa funkcja, która nie ma nazwy i reprezentuje instancję interfejsu funkcyjnego.
2
Q
Jakiej składni używa się do definiowania wyrażenia lambda?
A
(parametry) -> { ciało wyrażenia }
3
Q
Jakie są główne cechy wyrażenia lambda?
A
- Można przekazywać je jako argumenty metod.
- Nie mają dostępu do zmiennej super.
- Mogą mieć dostęp do zmiennych finalnych lub skutecznie finalnych z zewnętrznego zakresu.
- Nie mogą definiować nowych zmiennych o tych samych nazwach, co zmienne w zewnętrznym zakresie.
4
Q
Co to jest interfejs funkcyjny w kontekście wyrażeń lambda?
A
Interfejs funkcyjny to interfejs, który ma dokładnie jedną metodę abstrakcyjną.
Wyrażenia lambda mogą być używane jako instancje interfejsu funkcyjnego.
5
Q
Czy wyrażenie lambda ma dostęp do zmiennej this?
A
Tak, wyrażenie lambda ma dostęp do zmiennej this zewnętrznego zakresu, w którym zostało zdefiniowane.
6
Q
A
7
Q
A
8
Q
A
9
Q
A