Sobes.tech
Junior — Middle

¿En qué casos y para qué se llama al bloque de inicialización init en Kotlin?

sobes.tech AI

Respuesta de la IA

En Kotlin, el bloque init es un bloque de inicialización que se llama al crear una instancia de la clase. Se utiliza para realizar lógica adicional de inicialización que no puede ser expresada en la inicialización de propiedades.

Si en la clase hay varios bloques init, se ejecutan en orden de declaración.

Ejemplo:

class User(val name: String) {
    val upperName: String

    init {
        upperName = name.toUpperCase()
        println("Usuario creado: $upperName")
    }
}

fun main() {
    val user = User("Alex")
}

Aquí, al crear el objeto User, el bloque init convierte el nombre a mayúsculas y muestra un mensaje. El bloque init se llama inmediatamente después de la inicialización primaria de las propiedades de la clase.