Sobes.tech
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.