Sobes.tech
Junior — Middle

Ποιος είναι ο σκοπός των δηλώσεων που χρησιμοποιούν τις λέξεις-κλειδιά 'const' και 'val' σε Kotlin;

sobes.tech AI

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

Στην Kotlin, οι λέξεις-κλειδιά const και val χρησιμοποιούνται για τον ορισμό αμετάβλητων τιμών, αλλά με διαφορετικά χαρακτηριστικά:

  • const — είναι σταθερές χρόνου μεταγλώττισης. Πρέπει να είναι τύποι primitive ή συμβολοσειρές και δηλώνονται σε επίπεδο αντικειμένου ή αρχείου. Η τιμή του const δεν μπορεί να αλλάξει και είναι γνωστή κατά τη μεταγλώττιση.

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

Παράδειγμα:

const val MAX_COUNT = 100 // σταθερά μεταγλώττισης
val currentTime = System.currentTimeMillis() // αμετάβλητη τιμή χρόνου εκτέλεσης