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.