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.