Back to questions
СБЕР
Junior — Middle
65
Можно ли передавать функцию или метод как параметр в другой метод или функцию?
Companies where asked
Answer from AI
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));
}
}
Таким образом, методы и функции можно передавать как параметры через функциональные интерфейсы.