Sobes.tech
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, а вторичные конструкторы предоставляют альтернативные варианты создания объекта с разным набором параметров.