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
initnuma classe. - Os blocos
initsã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")
}
}