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

Для чего нужны функциональные интерфейсы

Функциональные интерфейсы в Java позволяют использовать лямбда-выражения и ссылки на методы. Они содержат ровно один абстрактный метод (SAM - Single Abstract Method) и могут быть помечены аннотацией @FunctionalInterface.

Основные применения:

  • Упрощают работу с лямбда-выражениями
  • Позволяют передавать поведение как параметр
  • Используются в Stream API

Пример:

java
@FunctionalInterface
interface Calculator {
    int calculate(int a, int b);
}

public class Main {
    public static void main(String[] args) {
        Calculator add = (a, b) -> a + b;
        System.out.println(add.calculate(5, 3)); // 8
    }
}

Стандартные функциональные интерфейсы: Predicate, Function, Consumer, Supplier и другие в пакете java.util.function.

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

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

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

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