Sobes.tech
Junior — Middle

Hoe verschillen de declaraties van onveranderlijke variabelen met behulp van de sleutelwoorden val en const val in Kotlin?

sobes.tech AI

Antwoord van AI

In Kotlin wordt het sleutelwoord val gebruikt om een onveranderlijke variabele te declareren, waarvan de waarde tijdens de uitvoering wordt toegewezen en niet kan worden gewijzigd na initialisatie. Deze variabelen kunnen lokaal of eigenschappen van een klasse zijn.

const val is een compile-tijd constante. Het moet worden gedeclareerd op het niveau van een object, klasse of bestand, en de waarde moet bekend zijn tijdens de compilatie (bijvoorbeeld literals of uitdrukkingen die tijdens de compilatie worden berekend). const val kan niet binnen functies worden gebruikt.

Voorbeeld:

val runtimeValue = System.currentTimeMillis() // waarde alleen bekend tijdens uitvoering
const val compileTimeValue = 100 // waarde bekend tijdens compilatie

Samenvatting:

  • val — onveranderlijke variabele, waarvan de waarde tijdens de uitvoering wordt vastgesteld.
  • const val — onveranderlijke constante, waarvan de waarde bekend is tijdens de compilatie en wordt gebruikt voor optimalisatie en constante uitdrukkingen.