Sobes.tech
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ší.