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
}