Junior — Middle
Peut-on passer une fonction ou une méthode en tant que paramètre à une autre méthode ou fonction?
sobes.tech IA
Réponse de l'IA
En Java, il est possible de passer une fonction ou une méthode en tant que paramètre en utilisant des interfaces fonctionnelles et des expressions lambda (à partir de Java 8). Par exemple, l'interface Function<T, R> permet de passer une fonction qui prend un paramètre de type T et retourne R.
Exemple :
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));
}
}
Ainsi, les méthodes et fonctions peuvent être passées en tant que paramètres via des interfaces fonctionnelles.