Junior — Middle
Je možné odovzdať funkciu alebo metódu ako parameter do inej metódy alebo funkcie?
sobes.tech AI
Odpoveď od AI
V Jave môžete odovzdávať funkciu alebo metódu ako parameter pomocou funkčných rozhraní a lambda výrazov (od Java 8). Napríklad rozhranie Function<T, R> umožňuje odovzdať funkciu, ktorá prijíma parameter typu T a vracia R.
Príklad:
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));
}
}
Týmto spôsobom je možné metódy a funkcie odovzdávať ako parametre cez funkčné rozhrania.