Sobes.tech
Junior — Middle

Se poate transmite o funcție sau metodă ca parametru către altă metodă sau funcție?

sobes.tech AI

Răspuns de la AI

În Java, puteți transmite o funcție sau o metodă ca parametru folosind interfețe funcționale și expresii lambda (începând cu Java 8). De exemplu, interfața Function<T, R> permite transmiterea unei funcții care acceptă un parametru de tip T și returnează R.

Exemplu:

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

Astfel, metodele și funcțiile pot fi transmise ca parametri prin interfețe funcționale.