Sobes.tech
Назад к вопросам
Junior — Middle
62

Можно ли передавать функцию или метод как параметр в другой метод или функцию?

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

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

sobes.tech AI

В Java можно передавать функцию или метод как параметр, используя функциональные интерфейсы и лямбда-выражения (начиная с Java 8). Например, интерфейс Function<T, R> позволяет передавать функцию, принимающую параметр типа T и возвращающую R.

Пример:

import java.util.function.Function;

public class Example {
    public static void execute(Function<String, Integer> func) {
        Integer result = func.apply("123");
        System.out.println(result);
    }

    public static void main(String[] args) {
        execute(s -> Integer.parseInt(s));
    }
}

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