Sobes.tech
Junior — Middle

Ποια είναι η διαφορά μεταξύ των δηλώσεων μεταβλητών var και val στη γλώσσα Kotlin;

sobes.tech AI

Απάντηση από AI

Στο Kotlin, var και val χρησιμοποιούνται για τον ορισμό μεταβλητών, αλλά έχουν μια θεμελιώδη διαφορά:

  • var — δηλώνει μια μεταβλητή που μπορεί να αλλάξει (mutable). Η τιμή αυτής της μεταβλητής μπορεί να αλλάξει μετά την αρχικοποίησή της.
  • val — δηλώνει μια αμετάβλητη μεταβλητή (immutable), παρόμοια με μια σταθερά. Μόλις της δοθεί μια τιμή, δεν μπορεί να αλλάξει.

Παράδειγμα:

var μεταβλητήΜεταβλητή = 10
μεταβλητήΜεταβλητή = 20  // επιτρέπεται

val αμετάβλητηΤιμή = 30
// αμετάβλητηΤιμή = 40  // σφάλμα σύνταξης

Συνιστάται η χρήση του val όταν η τιμή δεν πρέπει να αλλάξει, καθώς αυξάνει την ασφάλεια και την αναγνωσιμότητα του κώδικα.