Junior — Middle
Kotlin'de genişletme fonksiyonları nasıl uygulanır ve kullanılır?
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. Bunlar, fun ReceiverType.functionName() sözdizimi kullanılarak sınıf dışında tanımlanır. Genişletme fonksiyonu içinde, this alıcı nesneye atıfta bulunur.
Örnek:
fun String.lastChar(): Char = this[this.length - 1]
val c = "Kotlin".lastChar() // 'n'
Genişletme fonksiyonları, yardımcı işlevler eklemek ve kod okunabilirliğini artırmak için kullanışlıdır, özellikle kütüphane sınıflarıyla çalışırken. Bunlar, nesnenin normal metodları gibi çağrılır, ancak aslında ilk parametre alıcı nesne olan statik fonksiyonlardır.