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(...). Это позволяет создавать объекты с разными наборами параметров.