Sobes.tech
Junior — Middle

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

sobes.tech AI

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