Junior — Middle
Lze pole deklarovat jako konstanty pomocí klíčového slova const val v Kotlinu?
sobes.tech AI
Odpověď od AI
Ve Kotlinu se klíčové slovo const val používá k deklaraci zkompilovaných konstant primitivních typů a řetězců, jejichž hodnoty jsou známy při kompilaci. Pole jsou objekty a nelze je deklarovat jako const val.
Nicméně, lze deklarovat pole jako val, což znamená, že odkaz na pole je neměnný, ale obsah pole lze měnit:
val arr = arrayOf(1, 2, 3)
arr[0] = 10 // povoleno
Pokud chcete, aby pole bylo neměnné, můžete použít List ze standardní knihovny, například listOf(), která vrací neměnný seznam.