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")
}
}