Sobes.tech
Junior — Middle

Wie erweitert man die Funktionalität eines Objekts oder einer Klasse mit Erweiterungen?

sobes.tech KI

Antwort von AI

In Android (genauer gesagt in Kotlin, das häufig für die Android-Entwicklung verwendet wird), ermöglichen Erweiterungen (Extensions), neue Funktionen oder Eigenschaften zu bestehenden Klassen hinzuzufügen, ohne die Vererbung oder Änderung des Quellcodes.

Dies geschieht mit dem Schlüsselwort fun für Erweiterungsfunktionen oder val/var für Erweiterungseigenschaften.

Beispiel für eine Erweiterungsfunktion für die Klasse String:

fun String.isEmailValid(): Boolean {
    return this.contains("@") && this.contains(".")
}

// Verwendung:
val email = "test@example.com"
println(email.isEmailValid())  // true

Auf diese Weise ermöglichen Erweiterungen es, Funktionalitäten bequem zu Klassen hinzuzufügen, was den Code lesbarer und modularer macht.