In Kotlin ist jede Entität als Objekt repräsentiert, einschließlich Funktionen. Daher haben Funktionen, wie alle anderen Objekte, auch einen spezifischen Typ. Der Funktionstyp beschreibt die Anzahl und Art der Parameter, die eine Funktion annimmt, sowie den Typ des Wertes, den sie zurückgibt, ohne den Funktionsnamen zu nennen. Funktionstypen erlauben es, Funktionen als Werte zu nutzen und sie in Variablen zu speichern, als Argumente an andere Funktionen weiterzugeben oder als Rückgabewerte zu verwenden.
Der Funktionstyp in Kotlin wird wie folgt dargestellt:
Zuerst betrachten wir eine einfache Funktion, die keine Parameter hat (keine Argumente annimmt) und keinen Rückgabewert zurückgibt.
Diese Funktion hat den Typ Unit.
Der leere Klammernpaar () gibt an, dass keine Parameter vorhanden sind. Der Pfeil -> trennt die Parameterliste von dem Rückgabetyp. Das Schlüsselwort Unit gibt an, dass die Funktion keinen Wert zurückgibt, sondern nur eine Aktion ausführt. Der Typ Unit ist in Kotlin ein spezieller Typ, der als Rückgabetyp von Funktionen verwendet wird, die keine Rückgabe haben.
Und jetzt schauen wir uns mehrere Funktionen an, die vordefinierte Rückgabewerte haben. Basierend auf diesen Informationen versuchen wir, ihre Funktions-Typen abzuleiten.
Das Wissen über den Typ einer Funktion gibt uns den Aufschluss über die erwarteten Eingabeparameter und den zurückgegebenen Wert einer Funktion. Dies hilft bei der korrekten Verwendung von Funktionen, ermöglicht eine bessere Lesbarkeit des Codes und reduziert die Wahrscheinlichkeit von Fehlern.