Sobes.tech
Junior — Middle

Pode explicar o que é um Data Object na linguagem Kotlin e como é utilizado?

sobes.tech IA

Resposta da IA

Em Kotlin, uma data class (classe de dados) é uma classe especial destinada ao armazenamento de dados. O compilador gera automaticamente métodos úteis como equals(), hashCode(), toString(), bem como copy() e componentN() para destruição.

É usada para representar objetos com um conjunto de propriedades de forma simples e conveniente, sem a necessidade de escrever código padrão manualmente.

Exemplo:

data class User(val name: String, val age: Int)

fun main() {
    val user1 = User("Alice", 30)
    val user2 = user1.copy(age = 31)
    println(user1) // User(name=Alice, age=30)
    println(user2) // User(name=Alice, age=31)
}

A data class é amplamente utilizada para transferência de dados, por exemplo, no Android para modelos, DTOs, etc.