Back to questions
Junior — Middle
73
Как реализовать несколько конструкторов в одном классе на Kotlin?
Answer from AI
sobes.tech AI
В Kotlin для реализации нескольких конструкторов в одном классе используется один основной (primary) конструктор и один или несколько вторичных (secondary) конструкторов. Вторичные конструкторы объявляются с помощью ключевого слова constructor внутри тела класса и должны вызывать основной конструктор или другой вторичный конструктор.
Пример:
class User(val name: String, val age: Int) {
// Вторичный конструктор с одним параметром
constructor(name: String) : this(name, 0) {
// дополнительная логика
}
// Вторичный конструктор без параметров
constructor() : this("Unknown", 0)
}
Здесь основной конструктор принимает name и age, а вторичные конструкторы предоставляют альтернативные варианты создания объекта с разным набором параметров.