Junior — Middle
Pode explicar o conceito de funções de extensão na linguagem Kotlin?
sobes.tech IA
Resposta da IA
As funções de extensão em Kotlin permitem adicionar novas funções a classes existentes sem a necessidade de herança ou modificação do código-fonte da classe.
Isso é alcançado através de uma sintaxe especial, onde a função é declarada fora da classe, mas com um tipo receptor que "estende" a funcionalidade.
Exemplo de uma função de extensão para a classe String:
fun String.isPalindrome(): Boolean {
return this == this.reversed()
}
fun main() {
val word = "level"
println(word.isPalindrome()) // Vai imprimir: true
}
Assim, as funções de extensão permitem escrever um código mais expressivo e legível, adicionando métodos às classes, mesmo que você não tenha acesso ao seu código fonte.