Sobes.tech
Back to questions
Junior — Middle
87

Каким образом в Kotlin можно реализовать создание дополнительных конструкторов для класса?

Answer from AI

sobes.tech AI

В Kotlin для создания дополнительных конструкторов в классе используются вторичные конструкторы (secondary constructors). Основной конструктор объявляется в заголовке класса, а дополнительные — внутри тела класса с помощью ключевого слова constructor.

Пример:

class User(val name: String) {
    var age: Int = 0

    // Вторичный конструктор
    constructor(name: String, age: Int) : this(name) {
        this.age = age
    }
}

Здесь основной конструктор принимает name, а вторичный — name и age. Вторичный конструктор должен вызывать основной через this(...). Это позволяет создавать объекты с разными наборами параметров.