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