Sobes.tech
Junior — Middle
81

В каких случаях и для чего вызывается блок инициализации init в Kotlin?

Ответ от нейросети

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 вызывается сразу после первичной инициализации свойств класса.