← Back to list

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…

Seda KARANA · 2025-05-29 19:29 · 0 claps · 0.5 min read
#infix #extension #programming #kotlin #software-development
Open on Medium ↗
Wiki topics: 💻 · Programming 📱 · Mobile Development

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:

  1. infix anahtar kelimesiyle tanımlanmalı
  2. Bir üye fonksiyon veya extension function olmalı
  3. 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