Junior — Middle
Felsorolnád a Kotlin adat osztályának fő jellemzőit és sajátosságait?
sobes.tech MI
Válasz az MI-től
A Kotlin adat osztály egy olyan osztály, amelyet adatok tárolására terveztek minimális sablonkóddal. Fő jellemzők:
- Az
equals(),hashCode(),toString()metódusok, valamint acopy()és destrukturálási funkciók automatikusan generálódnak. - A fő paraméterek a osztály konstruktorában vannak deklarálva
valvagyvarkulcsszóval. - Egyszerű adatmodellekhez használják, ahol az érték szempontjából fontos a szemantika.
Példa:
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)