Junior — Middle
Milyen típusú konstruktorok léteznek Kotlinban, és hogyan használják őket osztályokban?
sobes.tech MI
Válasz az MI-től
Kotlinban két fő konstruktor típus létezik:
- Elsődleges konstruktor (primary constructor) — a osztály fejlécében van deklarálva, és inicializálja az osztály fő paramétereit.
- Másodlagos konstruktorok (secondary constructors) — az osztály törzsében vannak deklarálva a
constructorkulcsszóval, és kiegészítő inicializálásra használhatók.
Példa:
class User(val name: String, var age: Int) { // elsődleges konstruktor
constructor(name: String) : this(name, 0) { // másodlagos konstruktor
println("Felhasználó létrehozva névvel $name és alapértelmezett életkornál")
}
}
Az elsődleges konstruktor általában kötelező paraméterekhez van használva, míg a másodlagos különböző paraméterkészletekkel történő objektumkészítésre szolgál.