Sobes.tech
Junior — Middle

È possibile passare una funzione o metodo come parametro ad un'altra funzione o metodo?

sobes.tech AI

Risposta dell'AI

In Java, è possibile passare una funzione o un metodo come parametro utilizzando interfacce funzionali ed espressioni lambda (a partire da Java 8). Ad esempio, l'interfaccia Function<T, R> consente di passare una funzione che accetta un parametro di tipo T e restituisce R.

Esempio:

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

In questo modo, metodi e funzioni possono essere passati come parametri tramite interfacce funzionali.