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.