Junior — Middle
Em que situações é recomendado usar a palavra-chave inline para expressões lambda em Kotlin?
sobes.tech IA
Resposta da IA
Em Kotlin, a palavra-chave inline aplica-se a funções, especialmente funções com expressões lambda, para reduzir os custos de chamada de funções e melhorar o desempenho.
Recomenda-se usar inline nas seguintes situações:
- Quando uma função aceita expressões lambda como parâmetros e deseja evitar a criação de objetos adicionais e chamadas de funções durante a execução.
- Para funções que são chamadas frequentemente e onde o desempenho é importante.
Exemplo:
inline fun performOperation(operation: () -> Unit) {
println("Antes da operação")
operation()
println("Depois da operação")
}
fun main() {
performOperation {
println("Executando operação")
}
}
Aqui, o compilador "inserirá" o corpo da função performOperation diretamente no local da chamada, o que reduzirá os custos.
No entanto, deve-se evitar inline para funções grandes, pois isso pode aumentar o tamanho do código compilado.