Sobes.tech
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));
    }
}

Овим путем, методе и функције могу се преносити као параметри преко функционалних интерфејса.