Sobes.tech
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çə init bloku ola bilər.
  • init blokları 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")
    }
}