Sobes.tech
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.