Sobes.tech
Junior — Middle

Котлинде кай жана эмне үчүн init баштапкы блогу чакырылат?

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 блогу класс мүнөздөмөлөрүнүн негизги инициализациясынан кийин дароо чакырылат.