Junior — Middle
¿Puedes explicar el concepto de funciones de extensión en Kotlin?
sobes.tech AI
Respuesta de la IA
Las funciones de extensión en Kotlin permiten agregar nuevas funciones a clases existentes sin necesidad de heredar o modificar el código fuente de la clase.
Esto se logra mediante una sintaxis especial, donde la función se declara fuera de la clase, pero con un tipo receptor que "extiende" la funcionalidad.
Ejemplo de una función de extensión para la clase String:
fun String.isPalindrome(): Boolean {
return this == this.reversed()
}
fun main() {
val word = "level"
println(word.isPalindrome()) // Imprimirá: true
}
De esta manera, las funciones de extensión permiten escribir código más expresivo y legible, añadiendo métodos a las clases, incluso si no tienes acceso al código fuente de estas.