Junior — Middle
Kannst du Zugriffssmodifikatoren in Kotlin nennen, die in Java nicht vorhanden sind?
sobes.tech KI
Antwort von AI
In Kotlin gibt es einen Zugriffsschutzmodifikator internal, der in Java nicht vorhanden ist. Er beschränkt die Sichtbarkeit von Elementen innerhalb eines Moduls (z.B. eines Gradle- oder IntelliJ-Moduls).
Außerdem gibt es in Kotlin protected für Klassenmitglieder, wie in Java, aber in Kotlin erlaubt protected keinen Zugriff aus demselben Paket, nur aus Unterklassen.
Beispiel für die Verwendung von internal:
internal class InternalClass {
fun doSomething() {}
}
Diese Klasse ist nur innerhalb eines Moduls sichtbar, was hilft, den Code besser zu kapseln im Vergleich zu Java, wo nur public, protected, private und Paket-Sichtbarkeit (package-private) existieren.