Junior — Middle
Consegue nomear os principais construtores utilizados na Data Class?
sobes.tech IA
Resposta da IA
Em Kotlin, a Data Class gera automaticamente vários construtores e funções, mas os principais construtores usados normalmente são:
- Construtor principal: declarado na cabeça da classe e aceita parâmetros para todas as propriedades da classe.
Exemplo:
data class User(val name: String, val age: Int)
Aqui, o construtor principal aceita name e age.
- Construtor de cópia (copy): permite criar uma cópia do objeto com a possibilidade de modificar alguns campos.
Exemplo:
val user1 = User("Alice", 30)
val user2 = user1.copy(age = 31)
- Parâmetros com valores padrão: permitem criar objetos com parâmetros parcialmente definidos.
Exemplo:
data class User(val name: String = "Unknown", val age: Int = 0)
val user = User()
Assim, o construtor principal com parâmetros e a capacidade de copiar são os construtores-chave na Data Class.