Junior — Middle
80
В каких случаях и для чего вызывается блок инициализации init в Kotlin?
Answer from AI
sobes.tech AI
В Kotlin блок init — это блок инициализации, который вызывается при создании экземпляра класса. Он используется для выполнения дополнительной логики инициализации, которая не может быть выражена в инициализации свойств.
Если в классе несколько блоков init, они выполняются последовательно в порядке объявления.
Пример:
class User(val name: String) {
val upperName: String
init {
upperName = name.toUpperCase()
println("Пользователь создан: $upperName")
}
}
fun main() {
val user = User("Alex")
}
Здесь при создании объекта User блок init преобразует имя в верхний регистр и выводит сообщение. Блок init вызывается сразу после первичной инициализации свойств класса.