Sobes.tech
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(), който връща неизменяем списък.