Sobes.tech
Junior — Middle

É possível guardar uma função anónima numa variável?

sobes.tech IA

Resposta da IA

Sim, no Android (e em Java/Kotlin) é possível guardar funções anónimas (expressões lambda) em variáveis. Em Kotlin, por exemplo, uma função anónima é uma lambda, e pode ser atribuída a uma variável com o tipo funcional correspondente:

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

Em Java, a partir da versão 8, é possível usar interfaces funcionais e expressões lambda:

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

Assim, funções anónimas podem ser armazenadas em variáveis e passadas como objetos.