Kotlin’de init
bloğu, bir sınıfın nesnesi oluşturulurken yapılacak ilk işlemleri belirtmek için kullanılır. init
bloğu, bir sınıfın yapılandırıcısından önce çalışır ve sınıfın değişkenlerini ve diğer öğelerini ilk değerlerine ayarlamak gibi görevleri yerine getirebilir.
Aşağıdaki örnekte, Person
sınıfının init
bloğu, firstName
ve lastName
değişkenlerini belirtilen ilk ve son adın değerlerine ayarlar:
class Person(firstName: String, lastName: String) {
var firstName: String
var lastName: String
init {
this.firstName = firstName
this.lastName = lastName
}
}
init
bloğu, ayrıca sınıfın yapılandırıcısından sonra da çalıştırılabilir. Bu durumda, init
bloğu sınıfın yapılandırıcısı tarafından oluşturulan nesnenin daha sonraki inicializasyonu için kullanılır.
class Person(firstName: String, lastName: String) {
var firstName: String
var lastName: String
init {
this.firstName = firstName
this.lastName = lastName
}
init {
println("Person object created with name $firstName $lastName")
}
}
Dikkat edilmesi gereken bir nokta, init
bloğunun sınıfın yapılandırıcısından önce çalıştığı için, init
bloğu tarafından değişkenlere atanan değerler yapılandırıcı tarafından belirtilen değerlerden daha sonra geçersiz kılınabilir.