Sobes.tech
Junior — Middle

Puoi elencare le caratteristiche chiave e le peculiarità della data class in Kotlin?

sobes.tech AI

Risposta dell'AI

La classe dati in Kotlin è una classe progettata per memorizzare dati con il minimo codice boilerplate. Caratteristiche principali:

  • I metodi equals(), hashCode(), toString(), così come copy() e le funzioni di destrutturazione, vengono generate automaticamente.
  • I parametri principali sono dichiarati nel costruttore della classe con la parola chiave val o var.
  • Utilizzata per modelli di dati semplici in cui è importante la semantica del valore.

Esempio:

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

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)