Menu
Coddy logo textTech

Standardwerte

Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 59 von 93.

Manchmal möchtest du, dass ein Funktionsparameter einen Ersatzwert hat, wenn der Aufrufer keinen Wert angibt. In Kotlin kannst du Standardwerte direkt in der Parameterdefinition zuweisen.

fun greet(name: String = "Guest") {
    println("Hello, $name!")
}

fun main() {
    greet("Alice")
    greet()
}
// Ausgabe:
// Hello, Alice!
// Hello, Guest!

Beim Aufruf von greet() ohne Argument verwendet Kotlin den Standardwert "Guest". Dadurch werden Funktionen flexibler – Aufrufer können das Verhalten bei Bedarf anpassen oder sich auf sinnvolle Standardwerte verlassen.

Du kannst Parameter mit und ohne Standardwerte mischen. Parameter mit Standardwerten stehen normalerweise am Ende:

fun createUser(name: String, role: String = "member"): String {
    return "$name ($role)"
}

fun main() {
    println(createUser("Alice", "admin"))
    println(createUser("Bob"))
}
// Ausgabe:
// Alice (admin)
// Bob (member)

Benannte Argumente werden besonders nützlich bei Standardwerten. Sie ermöglichen es dir, Parameter zu überspringen und gleichzeitig andere anzugeben:

fun format(text: String, uppercase: Boolean = false, prefix: String = "") {
    val result = if (uppercase) text.uppercase() else text
    println("$prefix$result")
}

fun main() {
    format("hello", prefix = "-> ")
}
// Ausgabe: -> hello
challenge icon

Aufgabe

Mittel

Implementiere buildGreeting(name: String, greeting: String = "Hello"): String. Gib eine Begrüßung in der Form greeting, name! zurück. Der bereitgestellte Testtreiber ruft deine Funktion zweimal auf: einmal nur mit dem Namen und einmal mit einem Namen und einer expliziten Begrüßung. Schreibe weder main noch eine Ausgabe innerhalb der Funktion. Die fehlende Begrüßung muss den Standardwert "Hello" verwenden.

Probier es selbst

fun buildGreeting(name: String, greeting: String): String {
    // Füge den Standardwert zum Parameter hinzu und gib die Begrüßung zurück.
    TODO("Build the greeting")
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Kotlin-Playground