Junior
'init' bloku nədir və Kotlin dilində necə istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
Kotlin-də init bloku sinifin başlanğıc blokudur. Sinif nümunəsi yaradıldıqda, konstruktor çağırıldıqdan (əsas və ya ikincil) və sinif xüsusiyyətləri elan edilmədən əvvəl icra olunur. Bu, obyektin düzgün başlanğıcı üçün lazım olan kodu icra etmək üçün istifadə olunur.
Xüsusiyyətlər:
- Bir sinifdə bir neçə
initbloku ola bilər. initblokları sinifin bədənində elan olunduğu ardıcıllıqla icra olunur.- Adətən, onlar konstruktorun giriş parametrlərini yoxlamaq, hesablamalar aparmaq və ya obyektin başlanğıc vəziyyətini konfiqurasiya etmək üçün istifadə olunur.
Nümunə:
class Person(name: String) {
val formattedName: String
init {
// Giriş məlumatlarının yoxlanması
require(name.isNotBlank()) { "Ad boş ola bilməz" }
// Məlumatların daxili istifadə üçün formatlanması
formattedName = name.trim().toUpperCase()
}
init {
// Əlavə başlanğıc loqikası, ehtiyac olarsa
println("Person nümunəsinin başlanğıcı: ad: $formattedName")
}
}