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żecopy()i funkcje destrukturyzacji, są generowane automatycznie. - Główne parametry są deklarowane w konstruktorze klasy za pomocą słowa kluczowego
vallubvar. - 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)