Sobes.tech
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.