Junior
Mit szolgál a komponens az adatsor osztályban?
sobes.tech MI
Válasz az MI-től
A Kotlin data class komponense az adatok kompakt tárolására szolgál.
Fő jellemzők:
- Automatikusan generálja az alapértelmezett metódusokat:
equals(),hashCode(),toString(),copy(),componentN(). - Legalább egy konstruktor paramétert igényel.
- A konstruktor paraméterei
valvagyvarkell, hogy legyenek.
Példa:
data class User(val name: String, var age: Int)
// A componentN() használata
val user = User("Alice", 30)
val (userName, userAge) = user
// userName == "Alice", userAge == 30
A componentN() metódusok lehetővé teszik egy data osztály objektumának destrukturálását, hozzáférést biztosítva tulajdonságaihoz a deklaráció sorrendjében.