Junior — Middle
Bir nesne veya sınıfın işlevselliğini genişletmek için uzantılar nasıl kullanılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Android'de (daha doğrusu sıkça Android geliştirmede kullanılan Kotlin'de) genişletmeler (extensions), mevcut sınıflara yeni fonksiyonlar veya özellikler eklemeye olanak tanır, kalıtım veya kaynak kodunu değiştirmeye gerek kalmadan.
Bunun için fun anahtar kelimesi fonksiyon genişletmeleri veya val/var anahtar kelimeleri özellik genişletmeleri için kullanılır.
String sınıfı için bir genişletme fonksiyonu örneği:
fun String.isEmailValid(): Boolean {
return this.contains("@") && this.contains(".")
}
// Kullanım:
val email = "test@example.com"
println(email.isEmailValid()) // true
Bu şekilde, genişletmeler sınıflara fonksiyonellik eklemeyi kolaylaştırır, kodu daha okunabilir ve modüler hale getirir.