Sobes.tech
Junior — Middle

¿Cómo se implementan y utilizan las funciones de extensión en Kotlin?

sobes.tech AI

Respuesta de la IA

En Kotlin, las funciones de extensión permiten agregar nuevas funciones a clases existentes sin necesidad de heredar o modificar el código fuente de la clase. Se declaran fuera de la clase usando la sintaxis fun ReceiverType.functionName(). Dentro de la función de extensión, this hace referencia al objeto receptor.

Ejemplo:

fun String.lastChar(): Char = this[this.length - 1]

val c = "Kotlin".lastChar()  // 'n'

Las funciones de extensión son útiles para agregar utilidades y mejorar la legibilidad del código, especialmente al trabajar con clases de bibliotecas. Se llaman como métodos normales del objeto, pero en realidad son funciones estáticas con el primer parámetro siendo el objeto receptor.