Назад к вопросам
СБЕР
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");
Таким образом, лямбда-выражения позволяют реализовать функциональные интерфейсы компактно и удобно, что улучшает читаемость и сокращает шаблонный код.