Sobes.tech
Junior — Middle

Wie werden Erweiterungsfunktionen in Kotlin implementiert und verwendet?

sobes.tech KI

Antwort von AI

In Kotlin ermöglichen Erweiterungsfunktionen das Hinzufügen neuer Funktionen zu bestehenden Klassen, ohne dass Vererbung oder Änderungen am Quellcode der Klasse erforderlich sind. Sie werden außerhalb der Klasse mit der Syntax fun ReceiverType.functionName() deklariert. Innerhalb der Erweiterungsfunktion bezieht sich this auf das Empfängerobjekt.

Beispiel:

fun String.lastChar(): Char = this[this.length - 1]

val c = "Kotlin".lastChar()  // 'n'

Erweiterungsfunktionen sind nützlich, um Hilfsfunktionen hinzuzufügen und die Lesbarkeit des Codes zu verbessern, insbesondere bei der Arbeit mit Bibliotheksklassen. Sie werden wie normale Methoden des Objekts aufgerufen, sind aber tatsächlich statische Funktionen mit dem ersten Parameter als Empfängerobjekt.