Junior — Middle
Da li je moguće proslediti funkciju ili metod kao parametar drugoj metodi ili funkciji?
sobes.tech АИ
Одговор од АИ
У Јави, можете променљиву или методу преносити као параметар користећи функционалне интерфејсе и ламбда изразе (од Јаве 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));
}
}
Овим путем, методе и функције могу се преносити као параметри преко функционалних интерфејса.