Junior — Middle
Lehet-e tömböket állandóként deklarálni a const val kulcsszóval Kotlinban?
sobes.tech MI
Válasz az MI-től
Kotlinben a const val kulcsszó a fordítási időben ismert primitív típusú és sztring típusú állandók deklarálására szolgál. A tömbök objektumok, és nem deklarálhatók const val-ként.
Azonban deklarálhatunk tömböt val-ként, ami azt jelenti, hogy a tömbre mutató hivatkozás nem változtatható meg, de a tömb tartalma módosítható:
val arr = arrayOf(1, 2, 3)
arr[0] = 10 // megengedett
Ha a tömbnek változatlannak kell lennie, használhatja a standard könyvtárból a List-et, például a listOf(), amely egy változatlan listát ad vissza.