Sobes.tech
Middle

Como é que a extensão é adicionada e o que exatamente pode ser adicionado?

sobes.tech IA

Resposta da IA

As extensões são adicionadas às classes, propriedades, funções ou tipos receptores.

Pode-se adicionar:

  • Novas funções a uma classe existente.
  • Novas propriedades a uma classe existente.
  • Novas funções auxiliares para um tipo receptor específico.

Exemplo de adição de uma função de extensão:

fun String.toUpperCaseFirstChar(): String {  
    // Retorna uma string onde o primeiro caractere está em maiúscula
    return this.substring(0, 1).toUpperCase() + this.substring(1)  
}

Exemplo de uso:

val myString = "hello"
val capitalizedString = myString.toUpperCaseFirstChar()
// Agora capitalizedString = "Hello"