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.