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
initbloğu olabilir. initblokları, 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")
}
}