Sobes.tech
Junior — Middle

¿Se puede pasar una función o método como parámetro a otro método o función?

sobes.tech AI

Respuesta de la IA

En Java, se puede pasar una función o método como parámetro utilizando interfaces funcionales y expresiones lambda (a partir de Java 8). Por ejemplo, la interfaz Function<T, R> permite pasar una función que acepta un parámetro de tipo T y devuelve R.

Ejemplo:

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

De esta manera, los métodos y funciones se pueden pasar como parámetros a través de interfaces funcionales.