Junior — Middle
Meg tudod nevezni a Data Class-ban használt fő konstruktőröket?
sobes.tech MI
Válasz az MI-től
Kotlinban a Data Class automatikusan generál több konstruktort és függvényt, de a főként használt konstruktorok a következők:
- Fő konstruktor: a osztály fejlécében van deklarálva, és elfogad paramétereket az osztály összes tulajdonságához.
Példa:
data class User(val name: String, val age: Int)
Itt a fő konstruktor elfogadja a name és age értékeket.
- Másoló konstruktor (copy): lehetővé teszi az objektum másolatának létrehozását, bizonyos mezők módosításával.
Példa:
val user1 = User("Alice", 30)
val user2 = user1.copy(age = 31)
- Alapértelmezett értékekkel rendelkező paraméterek: lehetővé teszik, hogy részben megadott paraméterekkel hozzunk létre objektumokat.
Példa:
data class User(val name: String = "Unknown", val age: Int = 0)
val user = User()
Így a fő konstruktor paraméterekkel és a másolási lehetőség a kulcsfontosságú konstruktorok a Data Class-ban.