Sobes.tech
Junior

Ի՞նչ է 'init' բլոկը և ինչպես է այն օգտագործվում Kotlin լեզվում։

sobes.tech AI

Պատասխան AI-ից

Kotlin-ում init բլոկը դասի սկզբնավորիչն է։ Այն կատարվում է դասի օրինակ ստեղծելիս, կոնստրուկտորի (առաջնային կամ երկրորդային) կանչից հետո և դասի հատկությունները հայտարարելուց առաջ։ Օգտագործվում է կոդի կատարում՝ անհրաժեշտ է ճիշտ ինիցիալիզացիայի համար։

Հատկություններ՝

  • Դասում կարող է լինել մի քանի init բլոկ։
  • init բլոկները կատարվում են ըստ դրանց հայտարարության կարգի։
  • Սովորաբար օգտագործվում է կոնստրուկտորի մուտքային պարամետրերի ստուգման, հաշվարկների կատարելու կամ օբյեկտի սկզբնական վիճակի կարգավորման համար։

Օրինակ՝

class Person(name: String) {
    val formattedName: String

    init {
        // Մուտքային տվյալների ստուգում
        require(name.isNotBlank()) { "Անունը չի կարող լինել դատարկ" }
        // Տվյալների ձևաչափում՝ ներքին օգտագործման համար
        formattedName = name.trim().toUpperCase() 
    }

    init {
        // Ավելին՝ լրացուցիչ ինիցիալիզացիա, եթե անհրաժեշտ է
        println("Person օբյեկտի ինիցիալիզացիա՝ անունով: $formattedName")
    }
}