Junior — Middle
Vai Kotlinā ir iespējams definēt klasi ar vairākām konstruktorēm?
sobes.tech AI
Atbilde no AI
Jā, Kotlin iespējams definēt klasi ar vairākiem konstruktoriem. Tam tiek izmantots viens galvenais (primary) konstruktor un viens vai vairāki sekundārie (secondary) konstruktoru.
Galvenais konstruktoris tiek deklarēts klases virsrakstā, bet sekundārie — klases ķermenī ar atslēgvārdu constructor.
Piemērs:
class User(val name: String) {
var age: Int = 0
// Sekundārais konstruktor
constructor(name: String, age: Int) : this(name) {
this.age = age
}
}
Šeit galvenais konstruktoris pieņem name, bet sekundārais — name un age. Sekundārais konstruktoris izsauc galveno, izmantojot : this(name) un inicializē papildu īpašību.