Sobes.tech
Junior — Middle

Át lehet adni egy függvényt vagy metódust másik metódusnak vagy függvénynek paraméterként?

sobes.tech MI

Válasz az MI-től

Java-ban függvényt vagy metódust paraméterként át lehet adni funkcionális interfészek és lambda kifejezések (Java 8-tól kezdve) segítségével. Például az Function<T, R> interfész lehetővé teszi, hogy olyan függvényt adjunk át, amely T típusú paramétert fogad és R értéket ad vissza.

Példa:

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));
    }
}

Így metódusokat és függvényeket lehet paraméterként átadni funkcionális interfészek segítségével.