Junior — Middle
Jak rozszerzyć funkcjonalność obiektu lub klasy za pomocą rozszerzeń?
sobes.tech AI
Odpowiedź od AI
W Androidzie (a dokładniej w Kotlinie, który jest często używany do tworzenia aplikacji na Androida) rozszerzenia (extensions) pozwalają na dodanie nowych funkcji lub właściwości do istniejących klas bez konieczności dziedziczenia lub modyfikacji kodu źródłowego.
Dzieje się to za pomocą słowa kluczowego fun dla funkcji rozszerzeń lub val/var dla właściwości rozszerzeń.
Przykład funkcji rozszerzenia dla klasy String:
fun String.isEmailValid(): Boolean {
return this.contains("@") && this.contains(".")
}
// Użycie:
val email = "test@example.com"
println(email.isEmailValid()) // true
W ten sposób rozszerzenia umożliwiają wygodne dodawanie funkcjonalności do klas, czyniąc kod bardziej czytelnym i modułowym.