Junior — Middle
Peux-tu nommer les modificateurs d'accès en Kotlin qui ne sont pas en Java?
sobes.tech IA
Réponse de l'IA
En Kotlin, il existe un modificateur d'accès internal, qui n'existe pas en Java. Il limite la visibilité des éléments à l'intérieur d'un même module (par exemple, un module Gradle ou IntelliJ).
Il y a aussi en Kotlin protected pour les membres de classe, comme en Java, mais en Kotlin, protected ne permet pas l'accès depuis le même paquet, seulement depuis les sous-classes.
Exemple d'utilisation de internal:
internal class InternalClass {
fun doSomething() {}
}
Cette classe sera visible uniquement à l'intérieur d'un même module, ce qui aide à mieux encapsuler le code par rapport à Java, où il n'existe que public, protected, private et la visibilité de paquet (package-private).