Junior — Middle
Могат ли масивите да се обявяват като константи с помощта на ключовата дума const val в Kotlin?
sobes.tech AI
Отговор от AI
В Kotlin ключовата дума const val се използва за обявяване на компилирани константи от примитивни типове и низове, чиито стойности са известни по време на компилация. Масивите са обекти и не могат да бъдат обявени като const val.
Въпреки това, можете да обявите масив като val, което означава, че препратката към масива е непроменяема, но съдържанието на масива може да бъде променяно:
val arr = arrayOf(1, 2, 3)
arr[0] = 10 // разрешено
Ако искате масивът да бъде неизменяем, можете да използвате List от стандартната библиотека, например listOf(), който връща неизменяем списък.