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.