Sobes.tech
Junior

Qual é a diferença entre um método normal e um método de extensão em Kotlin?

sobes.tech IA

Resposta da IA

O método comum é declarado dentro da classe e opera com os dados dessa classe.

O método de extensão permite "adicionar" um método a uma classe existente, incluindo numa biblioteca de terceiros, sem alterar o seu código fonte. É declarado fora da classe e tem uma sintaxe especial: o nome do tipo que está a ser estendido, um ponto e o nome do método.

class MyClass {
    fun regularMethod() {
        // Opera com os dados de MyClass
    }
}

fun MyClass.extensionMethod() {
    // Tem acesso a this - a instância de MyClass
}