Sobes.tech
Intern

Was sind die Unterschiede zwischen 'val' und 'var' in Kotlin?

sobes.tech KI

Antwort von AI

val deklariert eine unveränderliche (nur Lesemodus) Referenz. Nach der Zuweisung eines Wertes kann ihr kein anderer Wert zugewiesen werden.

var deklariert eine veränderliche (mutable) Referenz. Ihr Wert kann während der Lebensdauer der Variablen geändert werden.

Beispiel:

fun main() {
    val readOnlyValue = 10 // Wert 10 zugewiesen
    // readOnlyValue = 20 // Kompilierungsfehler: Val kann nicht neu zugewiesen werden

    var mutableValue = 30 // Wert 30 zugewiesen
    mutableValue = 40 // Wert 40 neu zugewiesen
    println(mutableValue) // Gibt 40 aus
}

Die Verwendung von val ist vorzuziehen, wenn möglich, da sie die Sicherheit des Codes erhöht und ihn oft vorhersehbarer macht.