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.