Junior — Middle
Wat is het doel en de kenmerken van het gebruik van de interne toegangsmodule in de Kotlin-taal?
sobes.tech AI
Antwoord van AI
De toegangsspecificatie internal in Kotlin beperkt de zichtbaarheid van een element (klasse, functie, eigenschap) tot binnen één module. Een module is meestal een enkele Gradle-module of een compilatie-eenheid.
Kenmerken van internal:
- Elementen met
internalzijn toegankelijk in alle bestanden binnen dezelfde module. - Buiten de module zijn dergelijke elementen niet toegankelijk, zelfs niet als ze public zijn.
- Dit maakt het mogelijk om de implementatie binnen de module te verbergen zonder deze volledig privé te maken.
Voorbeeld van gebruik:
internal class InternalHelper {
fun doWork() = println("Werkzaam")
}
fun main() {
val helper = InternalHelper()
helper.doWork()
}
Als je probeert InternalHelper vanuit een andere module te gebruiken, geeft de compiler een fout.
internal is handig voor het organiseren van code wanneer je de toegang tot implementatiedetails wilt beperken, maar toch toegang binnen de module wilt garanderen.