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() // αμετάβλητη τιμή χρόνου εκτέλεσης