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