Sobes.tech
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.