Sobes.tech
Назад к вопросам
Senior
9

Что такое лямбда-выражение и функциональный интерфейс?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

Лямбда-выражение — это краткая форма записи анонимной функции, которая позволяет определить функцию прямо в месте использования без необходимости создавать отдельный класс или метод. В Java лямбда-выражения появились в версии 8 и позволяют писать более компактный и выразительный код.

Пример лямбда-выражения в Java:

Runnable r = () -> System.out.println("Hello, world!");
r.run();

Функциональный интерфейс — это интерфейс, который содержит ровно один абстрактный метод. Такие интерфейсы могут использоваться в качестве типов для лямбда-выражений.

Пример функционального интерфейса:

@FunctionalInterface
public interface Converter<F, T> {
    T convert(F from);
}

Использование с лямбда-выражением:

Converter<String, Integer> stringToInt = (String s) -> Integer.parseInt(s);
int number = stringToInt.convert("123");

Таким образом, лямбда-выражения позволяют реализовать функциональные интерфейсы компактно и удобно, что улучшает читаемость и сокращает шаблонный код.