Sobes.tech
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.