Sobes.tech
Junior — Middle

Môžete vysvetliť koncept rozširujúcich funkcií v jazyku Kotlin?

sobes.tech AI

Odpoveď od AI

Rozširujúce funkcie v Kotlin umožňujú pridávať nové funkcie existujúcim triedam bez nutnosti dediť alebo meniť zdrojový kód triedy.

Toto sa dosahuje pomocou špeciálnej syntaxe, kde je funkcia deklarovaná mimo triedy, ale s typom príjemcu, ktorý "rozširuje" funkčnosť.

Príklad rozširujúcej funkcie pre triedu String:

fun String.isPalindrome(): Boolean {
    return this == this.reversed()
}

fun main() {
    val word = "level"
    println(word.isPalindrome()) // Vypíše: true
}

Týmto spôsobom rozširujúce funkcie umožňujú písať výstižnejší a čitateľnejší kód, pridávaním metód k triedam, aj keď nemáte prístup k ich zdrojovému kódu.