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.