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