Kotlin Properties ve Get/Set Kullanımı
Kotlin Properties ve Get/Set Kullanımı
Kotlin, modern uygulama geliştirmede sıkça tercih edilen bir programlama dilidir. Özellikle "Kotlin properties ve get/set" mekanizması, veri yapılarında güvenli ve okunabilir kod yazmak isteyenler için büyük kolaylık sağlar. Bu yazıda, Kotlin'de property kullanımı ve get/set fonksiyonlarının nasıl özelleştirilebileceğini detaylıca inceleyeceğiz.
Kotlin Properties Nedir?
Kotlin'de property, bir değişkenin (field) arayüzüdür ve ona erişimi kontrol eden get ve set fonksiyonlarıyla desteklenir. Bir sınıfta tanımlanan property, doğrudan field ile ilişkili olabilir ancak bu erişim her zaman get/set fonksiyonlarıyla gerçekleşir. Böylece veri üzerinde ek kontroller ve işlemler yapmak mümkündür.
class Kisi {
var ad: String = ""
}
Yukarıdaki örnekte, ad property’si arka planda otomatik olarak bir getter ve setter ile oluşturulur.
Get ve Set Fonksiyonları Nasıl Özelleştirilir?
Kotlin properties için varsayılan get ve set fonksiyonları çoğu durumda yeterli olsa da, özel işlemler yapmak istediğinizde bu fonksiyonları kolayca özelleştirebilirsiniz. Örneğin, bir değerin formatını değiştirmek veya doğrulamak için kullanışlıdır.
class Kullanici {
var email: String = ""
get() = field.toLowerCase()
set(value) {
field = value.trim()
}
}
Burada email property'si okunurken her zaman küçük harfe dönüştürülür ve set edilirken başındaki/sonundaki boşluklar silinir. Bu sayede property üzerinden yapılan işlemler merkezi biçimde yönetilmiş olur.
get ve set Kullanımında Dikkat Edilmesi Gerekenler
Alan Güvenliği ve Validasyon
Getter ve setter fonksiyonlarıyla data doğrulaması yapılabilir. Örneğin bir yaş property’si için negatif değer ataması engellenebilir:
class Ogrenci {
var yas: Int = 0
set(value) {
field = if (value < 0) 0 else value
}
}
Sadece Okunabilir (Read-only) Property Kullanımı
Kotlin’de val ile tanımlanan properties sadece getter içerir ve dışarıdan değiştirilmesi engellenir. Bu, immutable yapıların oluşturulmasında yaygın olarak kullanılır:
class Ayarlar {
val maxKullanici: Int = 100
}
Sonuç
Kotlin properties ve get/set mekanizmaları, kodunuzu daha okunabilir, güvenli ve bakımı kolay hale getirir. Kendi getter ve setter fonksiyonlarınızı özelleştirerek özelliklerinize ek işlevsellik kazandırabilirsiniz. Özellikle büyük projelerde bu yapı, veri kontrolü ve hata yönetimi konusunda önemli avantajlar sağlar. Kotlin'in sunduğu bu kolaylığı projelerinizde mutlaka deneyin.

Yorum Gönder