Sobes.tech
Junior — Middle

El tudnád magyarázni, mi az a Data Object Kotlin nyelven, és hogyan használják?

sobes.tech MI

Válasz az MI-től

Kotlinban a data class (adat osztály) egy speciális osztály, amely adat tárolására szolgál. A fordító automatikusan generál hasznos metódusokat, mint például az equals(), hashCode(), toString(), valamint a copy() és componentN() destrukturáláshoz.

Egyszerű és kényelmes módon reprezentálja az objektumokat egy tulajdonságkészlettel anélkül, hogy kézzel kellene sablonkódot írni.

Példa:

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 classokat széles körben használják adatok átadására, például Androidban modellek, DTO-k esetében.