Встречается на собеседованиях • сегодня

Как работает Lambda

Лямбда-выражения в Java позволяют кратко реализовывать функциональные интерфейсы (интерфейсы с одним абстрактным методом). Они появились в Java 8 и работают через механизм invokedynamic.

Основные особенности:

  • Синтаксис: (параметры) -> { тело }
  • Если тело однострочное, фигурные скобки можно опустить
  • Типы параметров можно не указывать (выводятся из контекста)
  • Могут захватывать переменные из окружающего контекста (должны быть effectively final)

Пример:

java
// Функциональный интерфейс
interface Operation {
    int execute(int a, int b);
}

public class Main {
    public static void main(String[] args) {
        // Лямбда-реализация
        Operation sum = (a, b) -> a + b;
        System.out.println(sum.execute(5, 3)); // 8
    }
}

Лямбды часто используют с Stream API, коллекциями и другими API, принимающими функциональные интерфейсы. Они делают код более лаконичным и читаемым.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы