Sobes.tech
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 returns de 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.