Sobes.tech
Junior — Middle

Aké typy konštruktorov existujú v Kotlin a ako sa používajú v triedach?

sobes.tech AI

Odpoveď od AI

V Kotlinu existujú dva hlavné typy konštruktorov:

  • Primárny konštruktor (primary constructor) — deklaruje sa v hlavičke triedy a inicializuje hlavné parametre triedy.
  • Sekundárne konštruktory (secondary constructors) — deklarujú sa v tele triedy pomocou kľúčového slova constructor a môžu sa použiť na dodatočnú inicializáciu.

Príklad:

class User(val name: String, var age: Int) { // primárny konštruktor
    constructor(name: String) : this(name, 0) { // sekundárny konštruktor
        println("Používateľ vytvorený s menom $name a predvoleným vekom")
    }
}

Primárny konštruktor sa zvyčajne používa pre povinné parametre, a sekundárny pre vytváranie objektov s rôznymi sadami parametrov.