Blog

Twoja wymarzona praca? Lets Git IT.
Interaktywna platforma przygotowująca do rozmów technicznych dla nowoczesnych programistów.

XGitHub

Platforma

  • Kategorie

Zasoby

  • Blog
  • O aplikacji
  • FAQ
  • Sugestie

Prawne

  • Polityka prywatności
  • Regulamin

© 2025 LetsGit.IT. Wszelkie prawa zastrzeżone.

LetsGit.IT/Kategorie/Kotlin
Kotlinmedium

Extension functions — czym są i jaka jest typowa pułapka?

Tagi
#extensions#dispatch#kotlin-basics
Wróć do kategoriiPrzejdź do quizu

Odpowiedź

Pozwalają dodać funkcje do typu bez modyfikowania jego kodu (to cukier składniowy). Typowa pułapka: extension jest wybierany statycznie po typie zadeklarowanym, więc nie działa jak wirtualne override.

open class Base
class Child : Base()

fun Base.say() = "base"
fun Child.say() = "child"

val x: Base = Child()
println(x.say()) // "base" (static dispatch)

Powiązane pytania

Kotlin
Funkcje rozszerzające: jak są wywoływane i jaki jest typowy haczyk?
#kotlin#extension#dispatch