Was ist der Unterschied zwischen var und val in Kotlin? Wann verwendet man was?
Hallo! Ich habe gerade angefangen, Kotlin nach Java zu lernen, und bin bei der Variablendeklaration verwirrt. In Java bin ich es gewohnt, dass Variablen mit einem Typ (int, String) und einem Modifikator (final für Konstanten) deklariert werden. In Kotlin sehe ich jedoch zwei Schlüsselwörter: var und val.
Ich habe gelesen, dass val das Äquivalent zu final in Java ist und var eine normale veränderbare Variable. Aber in der Praxis habe ich Fragen.
Zum Beispiel habe ich diesen Code geschrieben:
```kotlin
fun main() {
var name = "Anna"
name = "Maria" // das funktioniert, alles ok
val age = 25
age = 30 // Fehler! Val cannot be reassigned
}
```
Bei val ist klar – man kann es nicht neu zuweisen. Aber was ist, wenn val kein primitiven Typ, sondern ein Objekt speichert? Zum Beispiel:
```kotlin
val list = mutableListOf("a", "b")
list.add("c") // funktioniert das?
println(list) // gibt [a, b, c] aus
```
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs