Data classes
Definição
-
Tem como principal objetivo armazenar dados
-
Geração automática de alguns métodos
-
Para criar uma data class é necessário seguir as seguintes regras:
-
1 atributo no mínimo (construtor primário com pelo menos 1 parâmetro)
-
Todos os atributos devem ser declarados com
val
ouvar
-
NÃO pode ser
abstract
,open
,sealed
ouinner
-
Métodos gerados automaticamente
-
equals()
ehashCode()
-
toString
(FORMATO:"User(name=John, age=42)"
) -
componentN()
-
copy()
Exemplo
data class User(val name: String, val age: Int)