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(), որը վերադարձնում է անփոփոխ ցանկ։