Sobes.tech
Junior — Middle

Czy możesz wymienić kluczowe cechy i właściwości klasy danych w Kotlin?

sobes.tech AI

Odpowiedź od AI

Klasa danych w Kotlinie to klasa przeznaczona do przechowywania danych z minimalną ilością powtarzalnego kodu. Główne cechy:

  • Metody equals(), hashCode(), toString(), a także copy() i funkcje destrukturyzacji, są generowane automatycznie.
  • Główne parametry są deklarowane w konstruktorze klasy za pomocą słowa kluczowego val lub var.
  • Używana do prostych modeli danych, gdzie istotna jest semantyka wartości.

Przykład:

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)