Sobes.tech
Junior — Middle

Como foi implementada a adição de métodos às classes existentes em Kotlin usando extensões?

sobes.tech IA

Resposta da IA

No Kotlin, a adição de métodos a classes existentes é realizada através do mecanismo de extensões (funções de extensão). Isso permite "estender" classes com novas funções sem a necessidade de herança ou alteração do código-fonte da classe.

As extensões são declaradas fora da classe, indicando o tipo ao qual são adicionadas, e parecem funções normais, mas com um receptor (receiver) — o objeto do tipo estendido.

Exemplo de extensão para a classe String:

fun String.lastChar(): Char = this[this.length - 1]

val c = "Kotlin".lastChar() // 'n'

Assim, as extensões permitem chamar novos métodos como se fossem parte da classe, o que é útil para melhorar a legibilidade e organização do código, especialmente ao trabalhar com bibliotecas e APIs onde não é possível modificar a classe original.