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