Junior — Middle
Kun je arrays als constant declareren met behulp van het sleutelwoord const val in Kotlin?
sobes.tech AI
Antwoord van AI
In Kotlin wordt het sleutelwoord const val gebruikt om gecompileerde constanten van primitieve types en strings te declareren, waarvan de waarden bekend zijn tijdens de compilatie. Arrays zijn objecten en kunnen niet worden gedeclareerd als const val.
Echter, je kunt een array declareren als val, wat betekent dat de verwijzing naar de array niet kan worden gewijzigd, maar de inhoud van de array kan worden aangepast:
val arr = arrayOf(1, 2, 3)
arr[0] = 10 // toegestaan
Als je wilt dat de array onveranderlijk is, kun je List uit de standaardbibliotheek gebruiken, bijvoorbeeld listOf(), dat een onveranderlijke lijst retourneert.