Встречается на собеседованиях • сегодня
Что такое лямбды
Лямбда-выражения в Java — это краткий способ реализации функциональных интерфейсов (интерфейсов с одним абстрактным методом). Они позволяют передавать поведение как аргумент метода.
**Основные особенности:**
- Не требуют явного объявления типа параметров
- Можно использовать без фигурных скобок, если тело состоит из одного выражения
- Не имеют своего scope, могут обращаться к final или effectively final переменным из окружающего контекста
**Пример:**
```java
List list = Arrays.asList("a", "b", "c");
list.forEach(s -> System.out.println(s)); // Лямбда
```
**Эквивалентно анонимному классу:**
```java
list.forEach(new Consumer() {
@Override
public void accept(String s) {
System.out.println(s);
}
});
```
Лямбды часто используют с Stream API, Comparator и другими функциональными интерфейсами из пакета `java.util.function`.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы