Modul- und Sichtbarkeitskonzepte in Kotlin und Java

13. Mai 2020 Bildung/Forschung

Auf den ersten Blick ähnlich, unterscheiden sich die Sichtbarkeitskonzepte von Kotlin und Java doch in wichtigen Punkten. So ist der Default in Kotlin public, in Java dagegen package-private. Packages dienen in Kotlin jedoch nur der Organisation der Klassen, daher sind sie nicht relevant für die Sichtbarkeit. Den Sichtbarkeitsmodifikator protected gibt es in beiden Sprachen, jedoch mit unterschiedlicher Semantik. In Kotlin gibt es zusätzlich den Sichtbarkeitsmodifikator internal. Damit kann man die Sichtbarkeit auf ein Kotlin-Modul einschränken. Aber Vorsicht! Ein Modul in Kotlin ist etwas anderes als ein Modul in Java. Details