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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Jakiej składni używa się do definiowania wyrażenia lambda?

A
(parametry) -> { ciało wyrażenia }
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Jakie są główne cechy wyrażenia lambda?

A
  1. Można przekazywać je jako argumenty metod.
  2. Nie mają dostępu do zmiennej super.
  3. Mogą mieć dostęp do zmiennych finalnych lub skutecznie finalnych z zewnętrznego zakresu.
  4. Nie mogą definiować nowych zmiennych o tych samych nazwach, co zmienne w zewnętrznym zakresie.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly