Sobes.tech
Junior — Middle

Como expandir a funcionalidade de um objeto ou classe usando extensões?

sobes.tech IA

Resposta da IA

No Android (mais especificamente em Kotlin, que é frequentemente usado para desenvolvimento Android), as extensões permitem adicionar novas funções ou propriedades a classes existentes sem a necessidade de herança ou alteração do código fonte.

Isto é feito usando a palavra-chave fun para funções de extensão ou val/var para propriedades de extensão.

Exemplo de uma função de extensão para a classe String:

fun String.isEmailValid(): Boolean {
    return this.contains("@") && this.contains(".")
}

// Uso:
val email = "test@example.com"
println(email.isEmailValid())  // true

Assim, as extensões permitem adicionar funcionalidades às classes de forma conveniente, tornando o código mais legível e modular.