Junior — Middle
Jak rozšířit funkčnost objektu nebo třídy pomocí rozšíření?
sobes.tech AI
Odpověď od AI
V Androidu (přesněji v Kotlinu, který se často používá pro vývoj Androidu) rozšíření (extensions) umožňují přidat nové funkce nebo vlastnosti ke stávajícím třídám bez nutnosti dědičnosti nebo změny zdrojového kódu.
To se provádí pomocí klíčového slova fun pro rozšiřující funkce nebo val/var pro rozšiřující vlastnosti.
Příklad rozšiřující funkce pro třídu String:
fun String.isEmailValid(): Boolean {
return this.contains("@") && this.contains(".")
}
// Použití:
val email = "test@example.com"
println(email.isEmailValid()) // true
Tímto způsobem rozšíření umožňují pohodlně přidávat funkcionalitu ke třídám, čímž je kód čitelnější a modulárnější.