Junior — Middle
Je možné deklarovať polia ako konštanty pomocou kľúčového slova const val v Kotlin?
sobes.tech AI
Odpoveď od AI
V Kotlinu sa klúčové slovo const val sa používa na deklarovanie skompilovaných konštánt primitívnych typov a reťazcov, ktorých hodnoty sú známe počas kompilácie. Polia sú objekty a nemôžu byť deklarované ako const val.
Avšak, je možné deklarovať pole ako val, čo znamená, že odkaz na pole je nemenný, ale obsah poľa môže byť menený:
val arr = arrayOf(1, 2, 3)
arr[0] = 10 // povolené
Ak chcete, aby pole bolo nemenné, môžete použiť List zo štandardnej knižnice, napríklad listOf(), ktorá vracia nemenný zoznam.