Junior — Middle
Tem experiência no uso de funções de extensão em Kotlin para ampliar as capacidades das classes?
sobes.tech IA
Resposta da IA
Sim, as funções de extensão em Kotlin permitem adicionar novas funções às classes existentes sem a necessidade de herança ou alteração do código fonte da classe. Isso é útil para expandir a funcionalidade de bibliotecas ou classes padrão.
Por exemplo, pode-se adicionar uma função para contar o número de vogais numa string:
fun String.countVowels(): Int {
return count { it.lowercaseChar() in "aeiou" }
}
val text = "Hello, Kotlin!"
println(text.countVowels()) // Vai imprimir 4
Dessa forma, as funções de extensão tornam o código mais expressivo e fácil de reutilizar.