Junior — Middle
Peut-on stocker une fonction anonyme dans une variable?
sobes.tech IA
Réponse de l'IA
Oui, dans Android (et en Java/Kotlin), il est possible de stocker des fonctions anonymes (expressions lambda) dans des variables. En Kotlin, par exemple, une fonction anonyme est une lambda, et elle peut être assignée à une variable avec le type fonctionnel correspondant:
val sum: (Int, Int) -> Int = { a, b -> a + b }
println(sum(3, 4)) // 7
En Java, depuis la version 8, on peut utiliser des interfaces fonctionnelles et des expressions lambda:
Function<Integer, Integer> square = x -> x * x;
System.out.println(square.apply(5)); // 25
Ainsi, les fonctions anonymes peuvent être stockées dans des variables et passées comme objets.