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.