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