Sobes.tech
Junior — Middle

Czy możesz wyjaśnić koncepcję funkcji rozszerzających w języku Kotlin?

sobes.tech AI

Odpowiedź od AI

Funkcje rozszerzające w Kotlinie pozwalają na dodanie nowych funkcji do istniejących klas bez konieczności dziedziczenia lub modyfikowania kodu źródłowego klasy.

Osiąga się to za pomocą specjalnej składni, w której funkcja jest deklarowana poza klasą, ale z typem odbiorcy, który "rozszerza" funkcjonalność.

Przykład funkcji rozszerzającej dla klasy String:

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

fun main() {
    val word = "level"
    println(word.isPalindrome()) // Wyświetli: true
}

W ten sposób funkcje rozszerzające pozwalają pisać bardziej wyrazisty i czytelny kod, dodając metody do klas, nawet jeśli nie masz dostępu do ich kodu źródłowego.