Sobes.tech
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 constructor kulcsszó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.