Junior — Middle
Kas massiive saab deklareerida konstantsena, kasutades võtmesõna const val Kotlinis?
sobes.tech AI
Vastus AI-lt
Kotlinis žodžio const val naudojamas deklaruoti kompiliuotas konstantas primityviems tipams ir eilutėms, kurių reikšmės žinomos kompiliacijos metu. Masyvai yra objektai ir jų negalima deklaruoti kaip const val.
Tačiau galima deklaruoti masyvą kaip val, tai reiškia, kad nuoroda į masyvą yra nekintama, tačiau masyvo turinys gali būti keičiamas:
val arr = arrayOf(1, 2, 3)
arr[0] = 10 // leidžiama
Jei norite, kad masyvas būtų nekintamas, galite naudoti List iš standartinės bibliotekos, pavyzdžiui, listOf(), kuris grąžina nekintamą sąrašą.