Sobes.tech
Junior — Middle

Kun je toegangsspecificaties in Kotlin noemen die niet in Java voorkomen?

sobes.tech AI

Antwoord van AI

In Kotlin bestaat er een toegangsmodule internal, die niet in Java voorkomt. Het beperkt de zichtbaarheid van elementen binnen dezelfde module (bijvoorbeeld een Gradle- of IntelliJ-module).

Ook in Kotlin is er protected voor klasseleden, zoals in Java, maar in Kotlin staat protected geen toegang toe vanuit hetzelfde pakket, alleen vanuit subklassen.

Voorbeeld van gebruik van internal:

internal class InternalClass {
    fun doSomething() {}
}

Deze klasse is alleen zichtbaar binnen dezelfde module, wat helpt om de code beter te encapsuleren in vergelijking met Java, waar alleen public, protected, private en pakketzichtbaarheid (package-private) bestaan.