Extension Function (Uzantı Fonksiyonu) Nedir?
Extension function (uzantı fonksiyonu), mevcut bir sınıfa yeniden yazmadan ya da kalıtım (inheritance) kullanmadan yeni işlevler kazandırma…
Extension Function (Uzantı Fonksiyonu) Nedir?
Extension function (uzantı fonksiyonu), mevcut bir sınıfa yeniden yazmadan ya da kalıtım (inheritance) kullanmadan yeni işlevler kazandırma yöntemidir.
fun String.firstUpper(): String { //String yapısına bir fonksiyon ekledik
return this.replaceFirstChar { it.uppercaseChar() } //this String yapısını temsil eder
}
fun main() {
val isim = "seda"
println(isim.firstUpper())
}
Çıktı : Seda
fun Int.myMultiply(number: Int): Int {
return this * number
}
infix fun Int.myMultiplyForInfıx(number: Int): Int {
return this * number
}
val result = 8.myMultiply(9)
val resultInfix = 8 myMultiplyForInfıx 5
println(result)
println(resultInfix)
*infix, fonksiyonları daha doğal, okunabilir, ve akıcı bir şekilde yazmanı sağlar.*Yani, fonksiyonu parantezsiz ve noktasız çağırabilmene izin verir.
Bir fonksiyonun infix olabilmesi için:
infixanahtar kelimesiyle tanımlanmalı- Bir üye fonksiyon veya extension function olmalı
- Tek parametre almalı (çünkü ortada bir tane yer olacak)
메타데이터
- post_id
- f4e7a4b1374f
- slug
- extension-function-uzantı-fonksiyonu-nedir-f4e7a4b1374f
- url
- https://medium.com/@sedakarana/extension-function-uzant%C4%B1-fonksiyonu-nedir-f4e7a4b1374f
- canonical_url
- https://medium.com/@sedakarana/extension-function-uzant%C4%B1-fonksiyonu-nedir-f4e7a4b1374f
- author_url
- https://medium.com/@sedakarana
- status
- ok
- fetched_at
- 2026-07-19 16:25:04