Senior
Para que serve o modificador inline em Kotlin?
sobes.tech IA
Resposta da IA
O modificador inline em Kotlin é usado para funções, de modo que o compilador insira o corpo da função diretamente nos locais de chamada em vez de fazer uma chamada por referência normal. Isso ajuda a evitar custos associados à chamada de funções, especialmente útil para funções de ordem superior que aceitam expressões lambda.
Vantagens do inline:
- Reduz os custos de chamada de função.
- Permite usar
non-local returnsde lambdas. - Permite usar tipos reificados em genéricos.
Exemplo:
inline fun measureTime(block: () -> Unit) {
val start = System.currentTimeMillis()
block()
println("Tempo: ${System.currentTimeMillis() - start} ms")
}
fun main() {
measureTime {
// código para medir o tempo
}
}
Aqui, measureTime será embutida no local da chamada, o que aumentará o desempenho.