В Kotlin класс может иметь один первичный конструктор и один или несколько вторичных конструкторов, каждый из которых служит определённой цели.
Первичный конструктор объявляется в заголовке класса и является предпочтительным способом инициализации класса. Он может объявлять и инициализировать свойства напрямую, используя val или var.
class User(val name: String, val age: Int)
Вторичные конструкторы объявляются внутри тела класса с использованием ключевого слова constructor.
class User(val name: String) {
constructor(name: String, age: Int) : this(name) {
println("Age: $age")
}
}
Ключевые правила для вторичных конструкторов:
this(...), если первичный конструктор существуетВторичные конструкторы обычно используются, когда:
class User(val name: String, val age: Int = 0)
Вторичный конструктор в Kotlin может объявлять новые свойства, используя ключевые слова val или var, что позволяет ему определять дополнительные поля класса помимо тех, что находятся в первичном конструкторе.
Новый — ещё не проверен сообществом
Вы