Sobes.tech
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.