Sobes.tech
Intern

Ποιες είναι οι διαφορές μεταξύ 'val' και 'var' στο Kotlin;

sobes.tech AI

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

Το val δηλώνει μια αμετάβλητη (μόνο για ανάγνωση) αναφορά. Μετά την ανάθεση μιας τιμής, δεν μπορεί να της ανατεθεί άλλη.

Το var δηλώνει μια μεταβλητή (mutable) αναφορά. Η τιμή της μπορεί να αλλάξει κατά τη διάρκεια ζωής της μεταβλητής.

Παράδειγμα:

fun main() {
    val readOnlyValue = 10 // Ανάθεση τιμής 10
    // readOnlyValue = 20 // Σφάλμα μεταγλώττισης: Το Val δεν μπορεί να επαναταχθεί

    var mutableValue = 30 // Ανάθεση τιμής 30
    mutableValue = 40 // Επαναταχθεί η τιμή σε 40
    println(mutableValue) // Θα εμφανίσει 40
}

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