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.