Sobes.tech
Junior

O que é o bloco 'init' e como é utilizado na linguagem Kotlin?

sobes.tech IA

Resposta da IA

O bloco init é um inicializador de classe em Kotlin. É executado ao criar uma instância da classe, após a chamada ao construtor (primário ou secundário) e antes da declaração das propriedades da classe. É usado para executar código necessário para a correta inicialização do objeto.

Características:

  • Pode haver vários blocos init numa classe.
  • Os blocos init são executados na ordem em que são declarados no corpo da classe.
  • Geralmente, são usados para verificar os parâmetros de entrada do construtor, realizar cálculos ou configurar o estado inicial do objeto.

Exemplo:

class Person(name: String) {
    val formattedName: String

    init {
        // Verificação dos dados de entrada
        require(name.isNotBlank()) { "O nome não pode estar em branco" }
        // Formatação de dados para uso interno
        formattedName = name.trim().toUpperCase() 
    }

    init {
        // Lógica adicional de inicialização, se necessário
        println("Inicializando a instância Person com o nome: $formattedName")
    }
}