Sobes.tech
Junior — Middle

¿Cómo ampliar la funcionalidad de un objeto o clase mediante extensiones?

sobes.tech AI

Respuesta de la IA

En Android (más precisamente en Kotlin, que se usa a menudo para desarrollar Android) las extensiones permiten agregar nuevas funciones o propiedades a clases existentes sin necesidad de heredar o modificar el código fuente.

Esto se hace usando la palabra clave fun para funciones de extensión o val/var para propiedades de extensión.

Ejemplo de una función de extensión para la clase String:

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

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

De esta manera, las extensiones permiten agregar funcionalidad a las clases de manera conveniente, haciendo que el código sea más legible y modular.