Назад к вопросам
Junior — Middle
84
Чем отличается стандартный интерфейс от функционального интерфейса в программировании?
Ответ от нейросети
sobes.tech AI
Стандартный интерфейс в программировании — это интерфейс, который может содержать несколько методов и описывает набор операций, которые должен реализовать класс или объект.
Функциональный интерфейс — это интерфейс с ровно одним абстрактным методом. В Java, начиная с версии 8, функциональные интерфейсы широко используются для лямбда-выражений и ссылок на методы.
Основные отличия:
- Количество методов: Стандартный интерфейс может иметь много методов, функциональный — только один абстрактный.
- Использование: Функциональные интерфейсы позволяют использовать лямбда-выражения, что упрощает код и делает его более выразительным.
Пример функционального интерфейса в Java:
@FunctionalInterface
interface Converter<F, T> {
T convert(F from);
}
// Использование с лямбда
Converter<String, Integer> stringToInteger = Integer::valueOf;
int number = stringToInteger.convert("123");
Таким образом, функциональный интерфейс — это специальный случай стандартного интерфейса, предназначенный для функционального программирования.