Sobes.tech
Junior — Middle

Kotlin dilinde genişleten fonksiyonlar kavramını açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Kotlin'de genişletme fonksiyonları, mevcut sınıflara yeni fonksiyonlar eklemeye olanak tanır, kalıtım veya sınıfın kaynak kodunu değiştirmeye gerek kalmadan.

Bu, fonksiyonun sınıf dışında tanımlandığı, ancak fonksiyonun "genişlettiği" bir alıcı tipi ile özel bir sözdizimi kullanılarak gerçekleştirilir.

String sınıfı için bir genişletme fonksiyonu örneği:

fun String.isPalindrome(): Boolean {
    return this == this.reversed()
}

fun main() {
    val word = "level"
    println(word.isPalindrome()) // Çıktı: true
}

Bu şekilde, genişletme fonksiyonları, sınıflara metodlar ekleyerek daha ifadeli ve okunabilir kod yazmayı sağlar, hatta kaynak kodlarına erişiminiz olmasa bile.