Sobes.tech
Junior — Middle

È possibile salvare una funzione anonima in una variabile?

sobes.tech AI

Risposta dell'AI

Sì, in Android (e in Java/Kotlin) è possibile memorizzare funzioni anonime (espressioni lambda) in variabili. In Kotlin, ad esempio, una funzione anonima è una lambda, e può essere assegnata a una variabile con il tipo funzionale corrispondente:

val sum: (Int, Int) -> Int = { a, b -> a + b }
println(sum(3, 4)) // 7

In Java, dalla versione 8, è possibile usare interfacce funzionali ed espressioni lambda:

Function<Integer, Integer> square = x -> x * x;
System.out.println(square.apply(5)); // 25

Pertanto, le funzioni anonime possono essere memorizzate in variabili e passate come oggetti.