Sobes.tech
Junior — Middle

Em que casos e para que é chamado o bloco de inicialização init em Kotlin?

sobes.tech IA

Resposta da IA

No Kotlin, o bloco init é um bloco de inicialização que é chamado ao criar uma instância da classe. É usado para executar lógica adicional de inicialização que não pode ser expressa na inicialização de propriedades.

Se houver vários blocos init na classe, eles são executados na ordem em que são declarados.

Exemplo:

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

    init {
        upperName = name.toUpperCase()
        println("Utilizador criado: $upperName")
    }
}

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

Aqui, ao criar o objeto User, o bloco init converte o nome para maiúsculas e exibe uma mensagem. O bloco init é chamado imediatamente após a inicialização primária das propriedades da classe.