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.