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 valouvar
- 
NÃO pode ser abstract,open,sealedouinner
 
- 
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)