Sobes.tech
Junior — Middle

Aké operácie a možnosti poskytuje použitie data class v programovacom jazyku?

sobes.tech AI

Odpoveď od AI

Datová trieda v Kotlin je špeciálna trieda určená na ukladanie dát. Pri deklarácii triedy kľúčovým slovom data generuje prekladač automaticky niekoľko užitočných metód:

  • equals() a hashCode() — na porovnávanie objektov podľa hodnoty, nie podľa odkazu.
  • toString() — na pohodlné zobrazenie obsahu objektu.
  • copy() — na vytvorenie kópie objektu s možnosťou zmeny niektorých vlastností.
  • Funkcie componentN() — na destrukturalizáciu objektu.

Príklad:

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

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

    val (name, age) = user1
    println("Meno: $name, Vek: $age")
}

Týmto spôsobom, dátová trieda zjednodušuje prácu s objektmi, ktoré obsahujú predovšetkým dáta, a znižuje množstvo opakujúceho sa kódu.