Sobes.tech
Junior

'init' bloğu nedir ve Kotlin dilinde nasıl kullanılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Kotlin'de init bloğu, sınıfın başlatıcısıdır. Sınıf örneği oluşturulduğunda, yapıcı çağrıldıktan (birincil veya ikincil) ve sınıf özellikleri bildirilmeden önce çalışır. Nesnenin doğru şekilde başlatılması için gerekli kodu yürütmek amacıyla kullanılır.

Özellikler:

  • Bir sınıfta birden fazla init bloğu olabilir.
  • init blokları, sınıf gövdesinde bildirilme sırasına göre çalıştırılır.
  • Genellikle, yapıcı giriş parametrelerini doğrulamak, hesaplamalar yapmak veya nesnenin başlangıç durumunu yapılandırmak için kullanılır.

Örnek:

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

    init {
        // Giriş verilerinin doğrulanması
        require(name.isNotBlank()) { "İsim boş olamaz" }
        // İç kullanım için verilerin biçimlendirilmesi
        formattedName = name.trim().toUpperCase() 
    }

    init {
        // Gerekirse ek başlatma mantığı
        println("İsim ile Person örneği başlatılıyor: $formattedName")
    }
}